首页 > 代码库 > maven的基础配置

maven的基础配置

 

 

一、Maven下载

http://maven.apache.org/download.cgi

 

当前最新版本为:apache-maven-3.1.0-bin.zip

 

二、Maven的安装

将下载的最新版本解压至:E:\study\Maven\apache-maven-3.1.0-bin

 

1、设置操作系统的环境变量

 

2、Path环境变量设置,增加 ;%MAVEN_HOME%\bin

 

3、测试

执行 mvn –v,结果如下则安装成功

 

三、Maven在Myeclipse中的配置

1、基础设置

 

2、Maven设置

 

3、设置本地仓库

 

E:\study\Maven\apache-maven-3.1.0-bin\conf\setting.xml

此文件中添加第55行

具体本地仓库路径自行设定位置

 

4、Myeclipse本地仓库设置

 

 

四、创建工程

1、命令行创建工程

 

(1)       在命令提示符中进入你即将创建工程的存储位置;

(2)       执行命令

mvnarchetype:generate -DgroupId=com.wenc.app -DartifactId=Z_Demo-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

 

 

 

 

 

mvnarchetype:generate  固定格式

  -DgroupId 组织标识(包名)

  -DartifactId 项目名称

  -DarchetypeArtifactId    指定ArchetypeId

          maven-archetype-quickstart,创建一个Java Project;

          maven-archetype-webapp,创建一个Web Project

-DinteractiveMode      是否使用交互模式

 

(3)、导入到Myeclipse中

 

 

 

2、Myeclipse向导创建工程

 

 

 

五、工程改进

1)、添加资源包

src/main/java  存放项目的源代码

src/main/resources 存放项目的资源文件(默认已创建)

src/test/java  存放测试源代码

src/test/resources  存放测试资源文件

六、单元测试由Junit3换到Junit4

1 、打开pom.xml文件

   原始内容如下:

 

2、修改POM.xml

 

3、修改Maven的编译运行环境

maven的编译和运行环境配置成jdk1.6

 

 

   也可以修改全局的JDK版本

apache-maven-3.1.0-bin\conf\settings.xml

<profiles>  

      <profile>    

            <id>jdk-1.6</id>    

           <activation>    

               <activeByDefault>true</activeByDefault>    

                <jdk>1.6</jdk>    

           </activation>    

           <properties>    

                <maven.compiler.source>1.6</maven.compiler.source>    

               <maven.compiler.target>1.6</maven.compiler.target>    

               <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>    

           </properties>    

   </profile>   

 </profiles> 

4、编写测试代码

  

 

5、运行测试

也可以在命令提示下运行 mvn cleantest

 

结果如下:

 

 

 

 

 

七、常用命令

 

1、编译源代码   mvn compile

2、编译测试代码  mvn test-compile

3、清空   mvn clean

4、运行测试   mvn test

5、生产站点目录并打包  mvn site-deploy

6、安装当前工程的输出文件到本地仓库

                            mvninstall

7、打包   mvn package

8、先清除再打包  mvn clean package

9、打成jar包  mvn jar:jar

10、生成eclipse项目  mvneclipse:eclipse

11、查看帮助信息   mvn help:help

 

 

 

 

 

 

八、Maven的自动部署

(1)、修改项目的pom.xml配置文件

添加如下代码

<plugin>

   <groupId>org.apache.tomcat.maven</groupId>

   <artifactId>tomcat7-maven-plugin</artifactId>

   <version>2.0</version>

   <configuration>

                            <url>http://localhost:8080/manager/html</url>

                            <server>tomcat</server>

                   </configuration>

</plugin>

 

 

(2)、修改Maven的settings.xml

apache-maven-3.1.0-bin\conf\settings.xml中配置tomcat的管理员密码

 

<server>

  <id>tomcat</id>

  <username>admin</username>

  <password>admin</password>

</server>

 

注意:需要给tomcat配置用户,%TOMCAT_HOME%\conf\tomcat_user.xml增加以下角色和用户,用于tomcat_maven_plugin自动部署工程

(3)、执行命令

   

启动tomcat,在工程或pom.xml上右键,maven build的goals中输入命令tomcat7:deploy即可发布

 

 

 

 

 

 

 

九、配置Maven私服

 

1、项目中添加Nexus私服的仓库

 

 

<repositories>

  <repository>

       <id>nexus</id>

       <name>Nexus</name>

       <url>http://192.168.35.21:8081/nexus/content/groups/amssy-group/</url>

       <releases><enabled>true</enabled></releases>

       <snapshots><enabled>true</enabled></snapshots>

  </repository>

</repositories>

<pluginRepositories>

         <pluginRepository>

           <id>nexus</id>

               <name>Nexus</name>

               <url>http://192.168.35.21:8081/nexus/content/groups/amssy-group/</url>

               <releases><enabled>true</enabled></releases>

               <snapshots><enabled>true</enabled></snapshots>

         </pluginRepository>

</pluginRepositories>

2、全局私服配置

 

注意:搭建私服仓库请见【十、Nexus私服创建】

十、Nexus私服创建

1、下载Nexus

   http://www.sonatype.org/nexus/

 

  当前最新版本:nexus-2.6.0-05-bundle.zip

2、安装Nexus

 

 

安装windows服务

    Install-nexus.bat

 

启动Nexus

    start-nexus.bat

 

 

http://localhost:8081/nexus/index.html

默认管理员及密码:admin/admin123

 

注意:此版本需要JDK7及以上版本,否则启动会出现异常

修改配置文件如下:

  E:\Nexus\nexus-2.6.0-05\bin\jsw\conf\wrapper.conf

修改此属性

wrapper.java.command=java //指向具体%JAVA_HOME%\bin\java.exe

 

3、下载中央仓库索引

  

4、创建私服仓库

 

 

 

十一、多环境差异配置文件处理

在项目开发中,很多参数都配置在Properties文件中,而且同一参数不同环境的值还不相同。

例如:

我们的数据库配置信息,在存在开发环境、测试环境、生产环境都对应不同的数据,配置信息也不相同。那么我们在开发或发布版本时传统的方法是手动修改配置信息。

Maven作为一个构建工具,很简单的处理这种现象;

 

1、资源文件配置

 

属性的默认值以${..},最后构建时会被替换

 

2、配置pom.xml文件

 

(1)、不同环境属性值配置

<profiles>

         <profile>

                   <id>dev</id>

                   <properties>

                             <datasource.driverClassName>com.ibm.db2.jcc.DB2Driver</datasource.driverClassName>

                             <datasource.url>jdbc:db2://192.168.35.37:60016/TEST:currentSchema=SCM_WULIU;</datasource.url>

                             <datasource.username>exp</datasource.username>

                             <datasource.password>exp</datasource.password>

                   </properties>

         </profile>

         <profile>

                   <id>test</id>

                   <properties>

                             <datasource.driverClassName>com.ibm.db2.jcc.DB2Driver</datasource.driverClassName>

                             <datasource.url>jdbc:db2://192.168.35.37:60012/TEST:currentSchema=SCM_WULIU;</datasource.url>

                             <datasource.username>exp2</datasource.username>

                             <datasource.password>exp2</datasource.password>

                   </properties>

         </profile>

</profiles>

 

 

(2)、开启资源过滤

  Maven默认的主资源目录和测试资源目录的定义是在POM中,要为资源目录开启过滤,添加如下代码:

 

<resources> 

   <resource> 

       <directory>${project.basedir}/src/main/resources</directory> 

       <filtering>true</filtering> 

   </resource> 

</resources>

 

 

3、执行命令

mvn clean package –Pdev

 

mvn clean package -Ptest