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可以针对特定的环境来定制不同的配置,主要应用于项目移植和个性化定制。

目录
相关文章
|
6月前
|
Java Maven
maven篇4:pom文件详解
maven篇4:pom文件详解
548 3
|
Java Maven
pom文件中引入本地jar包到maven项目
pom文件中引入本地jar包到maven项目
161 0
|
15天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
71 8
|
5月前
|
缓存 IDE Java
maven install报错原因揭秘:‘parent.relativePath‘指向错误的本地POM文件
在使用Maven构建项目时,遇到&#39;parent.relativePath&#39;错误通常是由于父项目POM路径设置错误、版本不一致或内容不匹配导致的。解决方法包括:校正父项目POM的相对路径、确保版本一致、保持POM文件内容同步,并排查其他潜在问题,如子模块命名冲突和Maven缓存问题。通过这些步骤可解决该错误,避免项目构建失败。
maven install报错原因揭秘:‘parent.relativePath‘指向错误的本地POM文件
|
28天前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
40 1
|
1月前
|
Java Maven
用graalvm将maven项目打包成可执行文件
本文介绍了如何使用GraalVM将Maven项目打包成可执行文件,包括引入依赖和插件、编写代码、执行打包命令以及运行查看结果的完整过程。
135 0
用graalvm将maven项目打包成可执行文件
|
6月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
297 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
6月前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
2822 2
|
3月前
|
Java Maven Spring
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
|
Cloud Native Java Go
清理Maven仓库中下载失败的文件
清理Maven仓库中下载失败的文件
193 0