maven

it2024-03-30  59

打包方式

pom打包方式时 只是在就是本地maven仓库加入这个依赖了,别的模块引用的时候没问题。 jar打包是target里面啥都有,同时生成jar包,同时maven仓库生成这个依赖。

Q:打包的时候xml文件打包不进target目录

原理:maven工程,mapper.xml写在了源码包中,而默认情况下maven工程 src/main/java目录下的所有资源文件是不发布到target目录下的。

A:在pom文件中添加:

<!-- 项目打包时会将java目录中的*.xml文件也进行打包 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources>

maven的生命周期

1、clean生命周期:清理项目,包含三个phase。 1)pre-clean:执行清理前需要完成的工作 2)clean:清理上一次构建生成的文件 3)post-clean:执行清理后需要完成的工作

2、default生命周期:构建项目,重要的phase如下。 1)validate:验证工程是否正确,所有需要的资源是否可用。 2)compile:编译项目的源代码。 3)test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 4)Package:把已编译的代码打包成可发布的格式,比如jar。 5)integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 6)verify:运行所有检查,验证包是否有效且达到质量标准。 7)install:把包安装到maven本地仓库,可以被其他工程作为依赖来使用。 8)Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

3、site生命周期:建立和发布项目站点,phase如下 1)pre-site:生成项目站点之前需要完成的工作 2)site:生成项目站点文档 3)post-site:生成项目站点之后需要完成的工作 4)site-deploy:将项目站点发布到服务器

maven的依赖调解机制:路径最近者优先

最新回复(0)