Maven2_pom文件-阿里云开发者社区

开发者社区> 开发与运维> 正文

Maven2_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、

[html] view plain copy
 print?
  1. <build>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <artifactId>maven-surefire-plugin</artifactId>  
  5.             <version>2.7.1</version>  
  6.             <configuration>  
  7.                 <skip>true</skip>  
  8.             </configuration>  
  9.         </plugin>  
  10.     </plugins>  
  11. </build>  


   这样直接mvn install就跳过测试了

如果想恢复测试加上下面的一段profile
 

[html] view plain copy
 print?
  1. <profiles>  
  2.         <profile>  
  3.             <id>runTest</id>  
  4.             <build>  
  5.                 <plugins>  
  6.                     <plugin>  
  7.                         <artifactId>maven-surefire-plugin</artifactId>  
  8.                         <version>2.7.1</version>  
  9.                         <configuration>  
  10.                             <skip>false</skip>  
  11.                         </configuration>  
  12.                     </plugin>  
  13.                 </plugins>  
  14.             </build>  
  15.         </profile>  
  16.     </profiles>  




   再运行mvn install -PrunTest(P后面的时制定的profile的id,只运行mvn install不激活此plugin)


7、构建环境<profiles>

 通过profile可以针对特定的环境来定制不同的配置,主要应用于项目移植和个性化定制。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章