仅具有一个属性文件的Java多模块(jar依赖)

时间:2018-12-19 16:50:32

标签: java spring web-applications properties

我有一个带有多个模块的spring java proyect,这些模块将被编译为jar文件,并将包含在主模块中。

|-模块1 |-Module2 |-模块3 。 。 |-MainModule

module1、2和3将被编译为主模块中包含的jar文件。 关键是在每个模块中都有一个使用“ @Value”注释的“ application.property”文件。 关键是,我只希望有一个“ application.properties”文件,其中将包含模块的所有属性以集中这些属性,而不必打开每个属性文件来进行更改。

这可能吗?以及我该怎么办?

预先感谢

1 个答案:

答案 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>