首页 > 代码库 > 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