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