zoukankan      html  css  js  c++  java
  • maven 相关

    maven相关

    一 windows安装配置maven: 

    1. 官网下载最新版本maven,发布日志时为: maven3.2.1

    2.解压maven到相应的目录:配置环境变量:

    MAVEN_HOME:D:Javaapache-maven-2.2.1 
    PATH:%MAVEN_HOME%in 

    MAVEN_OPTS:-Xms128 -Xms512m   //因为java虚拟机的默认最大内存不能满足Maven的运行需要,所以推荐最好配置。

    3.使用 maven -version测试安装.

    二 在myeclipse中使用maven(eclipse中的配置类似,不建议使用内嵌的maven):

    1. 使用自己下载的maven,不使用内置的  Windows 》Preferences 》搜索“maven”,找到“Installations” 配置即可

    2. 创建project,搜索Maven project(在Maven4Myeclipse下)

    3.定义好各项值:具体参考pox.xml的配置详解

      Group id:com.**;  // ** 公司名称

      Ariface Id:***;//*** 项目名称

      Version 默认; //默认为0.0.1-SNAPSHOT

      Package:com.**.***   //

    4. 使用build path的add folder 为 main和test 目录建立resource文件夹,并且将他们的output目录输出到对应的target/classes和target/test-classes

    5. 部署项目运行即可.

     三: setting.xml 配置解析

    1. 单用户级别和全局用户级别.

      根据setting.xml所放置的位置不同,可定义不同级别.用户先会找到自己用户的setting.xml,如果没有相应的配置信息,则使用系统级别的配置.

      用户级别的位置: ${user.home}/.m2/settings.xml

      全局用户级别的位置:${maven.home}/conf/settings.xml

      localRepository 可以配置本地仓库所在的位置.

    2.各个子标签要素:

    pluginGroups:

    proxies:里边配置各种proxy.用于连接上maven的中央库

    servers:配置各种server,安全认证.

    mirrors:各种mirror镜像,指定一个存储库镜像站点,而不是一个给定的存储库。

    profiles:各种profile,指定一组介绍构建过程,使用一个或多个被激活  上面描述的机制。继承的目的,通过< activatedProfiles / >激活配置文件  或命令行,配置文件必须有一个ID,是独一无二的。

    activeProfiles: 各种activeProfile.

     四: pom.xml 配置解析.

      1.先了解几个概念:

      中央仓库: 用来集中存放各种需要依赖包的地方.仓库有本地仓库和远程仓库(自己部署的局域网远程仓库也称私服)之分,是maven的重要概念.

      maven坐标:通过groupId,artifactId,version,packaging,classifer定位每个项目模块在中央库的位置.

      2.project标签

        几个常用子标签:

        groupId:  当前maven所属项目的实际项目例如SpringFrameoWork其对应的maven项目是有多个的,如spring-core,spring-context等.

    形式:com.组织名称.项目名称

        artifactId: 该元素定义实际项目中的一个maven项目(模块).推荐做法是使用实际项目名称作为artifactId 的前缀.如nexus-indexer.

        version:  定义maven项目当前所处的版本.(格式: <主版本>.<次版本>.<增量版本>-<里程碑版本> 如3.0.0-alpha-1)

        packaging:该元素定义maven项目的打包方式. jar,war...

        classifer: 帮助定义构建输出的一些附属构建:如doc,sources....

        name:

        dependencies:各种其他的依赖库dependency,也是通过maven坐标来定位下载.dependency的scope,当text的值为test的时候,表示只是在测试的时候需要用到这个包,该依赖只会被加入的到测试代码的classpah中,除此之外,scope还有compiler(默认),provided,runtime,system,ipmort等值(具体参考maven实战63页);dependency的exclusions用来排除传递性依赖,传递依赖的规律见66页.

        通过配置maven-compiler-plugin这个plugin来开启java5的支持.

     五,如何构建自己的中央库(私服)

    六:maven 构建webapp.

    目录结构为

    --src(源码)

        --main

          --java --package

          --resources  --各种配置文件等

          --webapp  --jsp等静态文件

        --test

          --java  --package

    --target(编译结果)

      

    参考:

    http://maven.apache.org/ 官网

    http://jingyan.baidu.com/article/22a299b5123ddc9e19376a14.html 在myeclipse中使用maven(百度经验)

    <<maven实战>>

    未完,待续....文中不足之处欢迎经验人士指正.

  • 相关阅读:
    反向传播BP算法
    有关一些求导的概念与神经网络梯度下降
    CS224n学习笔记(二)
    CS224n学习笔记(一)
    【模板】动态主席树
    【模板】静态主席树
    【模板】替罪羊树
    【模板】Splay
    洛谷 2387/BZOJ 3669 魔法森林
    洛谷 2622 关灯问题Ⅱ
  • 原文地址:https://www.cnblogs.com/waniu/p/3798775.html
Copyright © 2011-2022 走看看