maven管理工程

一、为什么使用Maven?
    1、解决SSH包依赖的问题?
    2、公司项目目录结构不规范?
二、maven环境变量的配置:
   1、下载路径:
      http://apache.fayea.com/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
   2、首先必须安装JDK,配置2个环境变量
      JAVA_HOME jdk位置路径
      MAVEN_HOME maven安装路径
      %JAVA_HOME%\BIN;
      %MAVEN_HOME%\BIN;
      说明:%%表示引用前面配置的环境变量的值,这样的好处就是以后JDK或者MAVEN就直接修改系统变量里面的值,PATH里面不用修改。
   3、验证是否配置成功:
      java -version
       mvn - v
三、Eclipse Maven插件配置:
     随着maven使用的频率增加,该文件会越来越大,所以要更改maven仓库的默认位置C:\Users\Administrator\.m2 \repository目录改变为D:/OpenSources/repository
    1、修改本地仓库的位置:
     MAVEN_HOME/conf/settings.xml 全局配置文件
     <localRepository>D:/openSource/repository</localRepository>
    2、maven工程:
       2.1)、引入存在的maven工程
       2.1)、创建maven的java工程
       2.2)、创建maven的web工程
           Group Id---包名;
           Arifact Id---工程名;
           Package-----生成包名。
        a、创建web工程
        b、
         New Maven project
         Catalog:Internal
         选择模版:Artifact Id:maven-archetype-webapp
         工程名称:Artifact Id:web
        c、手动创建package
            src/main/java
            src/main/resources
            src/test/java
            src/test/resources
          修改默认pom.xml里面junit的依赖版本4.9
       d、 右击项目pom.xml文件,选择run as中的maven install命令将构件安装至仓库中
四、Maven坐标:
    maven拥有大量需要构建的jar文件,我们需要找一个用来标识一个构建jar文件的统一规范;那么拥有了统一规范,就可以查找工作交给电脑来完成,从而自动下载jar文件到本地仓库。
    groupId:定义当前Maven项目隶属项目;
    artifactId:定义实际项目中的一个模块;
    version:定义当前项目的当前版本;
    packaging:定义该项目的打包方式,默认是jar
    classifier:该元素用来帮助定义构建输出的一些附件。
    1、仓库:
     1.1)、何为Maven仓库?
       用来统一存储所有Maven共享构建jar文件的位置就是仓库。
     1.2)、Maven仓库布局?
       根据Maven坐标定义每个构建在仓库中唯一存储路径。
     1.3)、仓库的分类:
       本地仓库:默认~/.m2/repository/
       远程仓库:http://repo1.maven.org/maven2
       镜像:用来替代中央仓库:
          maven添加镜像地址:
          <mirrors>
    <mirror>
           <id>ibiblio.org</id> 
           <mirrorOf>central</mirrorOf>
           <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
           <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
     </mirror>

     <mirror>
         <id>jboss-public-repository-group</id>
         <mirrorOf>central</mirrorOf>
         <name>JBoss Public Repository Group</name>
         <url>http://repository.jboss.org/nexus/content/groups/public</url>
     </mirror>

     <mirror>
         <id>nexus-osc</id>
         <mirrorOf>*</mirrorOf>
         <name>Nexus osc</name>
         <url>http://maven.oschina.net/content/groups/public/</url>
    </mirror>
  </mirrors>
       私服:是一种特殊远程仓库,架设在局域网内仓库。


































猜你喜欢

转载自kerryg.iteye.com/blog/2230283