Многофункциональный модуль Java (зависимости jar) только с одним файлом свойств - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть мой весенний проект Java с несколькими мультимодульами, которые будут скомпилированы в виде файлов JAR, которые будут включены в основной модуль.

| - Module1 | - Module2 | - Module3.,| - MainModule

Модули 1, 2 и 3 будут скомпилированы как файлы jar, включенные в основной модуль.Дело в том, что в каждом модуле есть файл application.property для использования аннотации @Value.Дело в том, что я хотел бы иметь только один файл «application.properties», который будет включать все свойства модуля для централизации таких свойств, и не нужно открывать каждый файл свойств, чтобы изменить их.

этовозможный?и как я могу это сделать?

Заранее спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать maven-antrun-plugin для запуска ant 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>
...