这是我的项目结构:
myapp-parent
moduleMain
src/main/java ---> main class (it loads a spring context)
src/main/config ---> main config files
module1
src/main/java ---> specific code of the module
src/main/config ---> specific config files of the module
我正在使用程序集和 appassembler maven 插件进行分发。这是程序集描述符:
<assembly>
<id>archive</id>
<formats>
<format>zip</format>
<format>tar.gz</format>
</formats>
<fileSets>
<fileSet>
<directory>${project.build.directory}/generated-resources/appassembler/jsw/myProject/bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>**</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
<fileMode>0755</fileMode>
<directoryMode>0755</directoryMode>
</fileSet>
<fileSet>
<directory>src/main/config</directory>
<outputDirectory>conf</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}/generated-resources/appassembler/jsw/myProject/conf</directory>
<outputDirectory>conf</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}/generated-resources/appassembler/jsw/myProject/lib</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>
</fileSets>
</assembly>
因此,我得到了一个包含配置文件夹('conf')的分发包。问题是该目录中的配置文件来自 mainModule,我想从 module1 获取配置文件也将位于同一位置。
myProject.tar.gz
bin
lib
logs
conf --> Here we have config files from modeuleMain & module1
任何的想法???