标签:
< dependency> < groupId>net.sf.ehcache</groupId > < artifactId>ehcache</artifactId > < version>1.4.1</version> < optional>true</optional> < /dependency>
构建生命周期
< project> < modelVersion>4.0.0</modelVersion > ... < build> < plugins> < plugin> < artifactId>maven-clean-plugin</artifactId > < configuration> < filesets> < fileset> < directory>target-other</directory > < includes> < include>*.class</include> < /includes> < /fileset> < /filesets> < /configuration> < /plugin> < /plugins> < /build> < /project>
默认生命周期 (default):大部分Maven用户将会对默认生命周期十分熟悉。它是一个软件应用程序构建过程的总体模型。第一个阶段是 validate ,最后一个阶段是 deploy。
生命周期阶段
|
描述
|
validate
|
验证项目是否正确,以及所有为了完整构建必要的信息是否可用
|
generate-sources
|
生成所有需要包含在编译过程中的源代码
|
process-sources
|
处理源代码,比如过滤一些值
|
generate-resources
|
生成所有需要包含在打包过程中的资源文件
|
process-resources
|
复制并处理资源文件至目标目录,准备打包
|
compile
|
编译项目的源代码
|
process-classes
|
后处理编译生成的文件,例如对Java类进行字节码增强(bytecode enhancement)
|
generate-test-sources
|
生成所有包含在测试编译过程中的测试源码
|
process-test-sources
|
处理测试源码,比如过滤一些值
|
generate-test-resources
|
生成测试需要的资源文件
|
process-test-resources
|
复制并处理测试资源文件至测试目标目录
|
test-compile
|
编译测试源码至测试目标目录
|
test
|
使用合适的单元测试框架运行测试。这些测试应该不需要代码被打包或发布
|
prepare-package
|
在真正的打包之前,执行一些准备打包必要的操作。这通常会产生一个包的展开的处理过的版本(将会在Maven 2.1+中实现)
|
package
|
将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR
|
pre-integration-test
|
执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境
|
integration-test
|
如果有必要的话,处理包并发布至集成测试可以运行的环境
|
post-integration-test
|
执行一些在集成测试运行之后需要的动作。如清理集成测试环境。
|
verify
|
执行所有检查,验证包是有效的,符合质量规范
|
install
|
安装包至本地仓库,以备本地的其它项目作为依赖使用
|
deploy
|
复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)
|
mvn site
在 target/site 目录找到一个 index.html 文件,这个文件链接了 JavaDoc 和一些关于源代码的报告
mvn site:run
mvn deploy命令
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.myhome</groupId> <artifactId>maven</artifactId> <version>0.0.1</version> <packaging>jar</packaging> <distributionManagement> <repository> <id>thirdparty</id> <url>http://10.90.0.42:8081/nexus/content/repositories/thirdparty/</url> </repository> </distributionManagement> </project>
settings.xml
<servers> <server> <id>thirdparty</id> <username>admin</username> <password>admin123</password> </server> </servers>
运行命令:
mvn deploy
如果在pom.xml文件中不指定发布仓库,在mvn命令中要指定发布相关参数
mvn deploy:deploy-file -Durl=http://10.90.0.42:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty -Dversion=0.0.1
-Dfile=C:\Users\pc\Desktop\maven\target\maven-0.0.1-SNAPSHOT.jar -DpomFile=pom.xml
标签:
原文地址:http://www.cnblogs.com/woms/p/5769878.html