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-plugin 2.5 copy-properties process-sources copy-resources ${basedir}/target/classes ${basedir}..my-onetargetclasses applicationContext.xml
标签:
相关文章
-
无相关信息