我有一个带有多个模块的spring java proyect,这些模块将被编译为jar文件,并将包含在主模块中。
|-模块1 |-Module2 |-模块3 。 。 |-MainModule
module1、2和3将被编译为主模块中包含的jar文件。 关键是在每个模块中都有一个使用“ @Value”注释的“ application.property”文件。 关键是,我只希望有一个“ application.properties”文件,其中将包含模块的所有属性以集中这些属性,而不必打开每个属性文件来进行更改。
这可能吗?以及我该怎么办?
预先感谢
答案 0 :(得分:1)
您可以使用maven-antrun-plugin
来运行蚂蚁concat task。像下面这样的东西应该起作用。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<target>
<concat destfile="${project.build.directory}/application.properties">
<fileset file="${project.basedir}/../module1/src/main/resources/application.properties" />
<fileset file="${project.basedir}/../module2/src/main/resources/application.properties" />
<fileset file="${project.basedir}/../module3/src/main/resources/application.properties" />
</concat>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>