素材巴巴 > 程序开发 >

MAVEN打包包含其他模块配置文件

程序开发 2023-09-10 06:51:40

 

构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。

第一步:

src/main/java和src/test/java(代码) 这两个目录中的所有*.java文件会分别在comiple和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中

src/main/resouces和src/test/resources(配置)
这两个目录中的文件也会分别被复制到target/classes和target/test-classes目录中。

第二步:

生成工程文件目录
target/classes 里面的内容会被组织成相关的工程结构,生成一个工程文件夹

第三步:

把工程文件加压缩打包成jar或者war文件

最终target的目录结构如下:

 🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌---🐌

一般情况下整个打包顺序都是按照上面三个步骤完成的。所以这就给我们提供了很多操作性

如果想在打包的时候加入配置文件或者其他文件,我们可以在打包步骤(第三步)执行之前将文件给准备好。

下边就通过配置将外部系统的配置文件打包到工程文件夹里。需要使用配置资源处理插件

(这里目的就是第一步将需要的配置放到classes下,我这里具体就是打包的时候将依赖的my-one工程的配置文件applicationContext.xml 复制到本工程的 classes 下)

maven-resources-plugin2.5copy-propertiesprocess-sourcescopy-resources${basedir}/target/classes${basedir}..my-onetargetclassesapplicationContext.xml
 
 

 


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。