首页 > 代码库 > pom文件
pom文件
在最开始如果你使用的时eclipse,那么你需要去安装一下maven的插件
插件路径:http://m2eclipse.sonatype.org/sites/m2e
安装指南:http://blog.163.com/myrudy@126/blog/static/17185153620108284935318/
进入eclipse->window->preferences->搜索maven,出来Installations,add进你自己的maven地址。User Settings里面要填自己的setting.xml的路径。更改了后要保存。
现在在eclipse中编辑pom.xml,打一个<就会出来相应的标签,因为eclipse安装了对应了catolog,可以在window->preferences->搜索xml catalog就会出来了,在右边找到maven对应的catalog。如果你的eclipse没有安装,你可以自己手动安装,根据相应的格式add进去。
1、如果想把外面的maven导入到eclipse中去,执行命令
mvn eclipse:eclipse
如果对外面项目中的pom.xml进行修改怎么办?
执行命令mvn eclipe:clean mvn eclipse:eclipse就同步了。
2、如果是导入idea中去,和eclipse的命令类似:
mvn idea:idea
mvn idea:clean
3、超级pom
maven安装目录下的lib下的maven-model-builder-3.0.3.jar是个超级pom,打开这个jar包在org\apache\maven\model下有个pom-4.0.0.xml文件,规定了默认仓库位置,plugin版本
4、加入jar包依赖到pom.xml
去maven仓库找到你所需要的jar包,如我要添加spring-bean的依赖。
把下面的dependency加入到pom.xml中去。
执行mvn install,它会把相应的spring-bean的jar包添加到repository中去。
5、maven的三大生命周期
clean(清理)生命周期
default(默认)生命周期
site(站点)生命周期
clean(清理)生命周期
pre-clean 执行项目清理前所需要的工作
clean 清理上一次build项目生成的文件
post-clean 执行完成项目清理所需的工作
default(默认) 生命周期
validate 验证项目是否正确且所有必要的i信息都可用
initialize 初始化构建工作,如:设置参数,创建目录等。
generate-sources 为包含在编译范围内的代码生成源代码
process-sources 处理源代码,如过滤值
generate-resources 生成所有需要包含在打包过程中的资源文件
process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目中的源代码
process-classes 为编译生成的文件做后期工作,例如做java类的字节码增强。
generate-test-sources 为编译内容生成测试源代码
process-test-sources 处理测试源代码
generate-test-resources 生成测试需要的资源文件
process-test-resources 复制并处理资源文件,至目标测试目录。
test-compile 将需测试源代码编译到路径。一般来说,是编译/src/test/java目录下的java文件至目标输出的测试classpath目录中。
process-test-classes 对测试编译生成的文件作后期处理(需maven2.0.5及以上)
test 运行单元测试框架进行测试
prepare-package 在真正的打包之前,执行一些准备打包必要的操作,这通常会产生一个包的展开的处理过的版本(将会在maven 2.1+中实现)
package 将编译好的代码打包成发布的格式,如JAR
pre-integration-test 执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境。
integration-test 如果有必要的话,处理包并发布至集成测试可以运行的环境。
post-integration-test 执行一些在集成测试运行之后需要的动作。如清理集成测试环境。
verify 执行所有检查,验证包是有效的,符合质量规范。
install 将包安装至本地仓库,给其他本地引用提供依赖。
deploy 完成集成和发布工作,将最终包复制到远程仓库以便分享给其他开发人员。
site(站点)生命周期
pre-site 执行一些生成项目站点前的准备工作。
site 生成项目站点的文档。
post-site 执行需完成站点生成的工作,如站点部署的准备工作。
site-deploy 向制定的web服务器部署站点生成文件。
6、跳过测试的办法
1、mvn install -Dmaven.Test.skip=true
2、<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
这样直接mvn install就跳过测试了
如果想恢复测试加上下面的一段profile
<profiles>
<profile>
<id>runTest</id>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
再运行mvn install -PrunTest(P后面的时制定的profile的id,只运行mvn install不激活此plugin)
7、构建环境<profiles>
通过profile可以针对特定的环境来定制不同的配置,主要应用于项目移植和个性化定制。
pom文件