Скопируйте / включите ресурс из другого проекта maven - PullRequest
0 голосов
/ 05 мая 2020

позвольте мне объяснить вам, что я ищу.

Есть один проект, POM которого. xml находится по пути

project/ui/application/pom.xml. 

Обычно я создаю свой файл WAR с помощью ui / Applicatio.pom. xml.

В POM пользовательского интерфейса я включил несколько модулей, которые говорят «applicationDTO» и чей POM находится по пути

project/common/applicationDTO/pom.xml.

Теперь в проекте applicationDTO есть один файл "ABC.properties", который я хочу включить в файл WAR, который я создал с помощью проекта пользовательского интерфейса.

Короче говоря, я хочу включить файл AB C .properties в проект пользовательского интерфейса.

Ниже показано что я пробовал, но я получаю сообщение об ошибке, например

skip non existing resourceDirectory C:\Users\Desktop\project\ui\application\common\applicationDTO\QA

Примечание: проект - это исходная папка, в которой есть проект UI и applicationDTO. Я хочу, чтобы папка applicationDTO файловой формы была скопирована в папку пользовательского интерфейса через POM.

Извините, если я не могу объяснить свою проблему.

1 Ответ

1 голос
/ 06 мая 2020

Вы можете использовать плагин ресурсов maven для этого

https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

Возможно, вам потребуется изменить путь, чтобы он работал

Обновление:

Учитывая структуру вашей папки

ABC 
-ui
  - application (build here)
    - pom.xml
    - classes
-common
  - ABC.properties

Теперь при запуске сборки maven из папки приложения ниже может быть раздел

    <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.7</version>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>validate</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>./classes</outputDirectory>
                <resources>
                    <resource>
                        <includes>
                            <include>ABC.properties</include>
                        </includes>
                        <directory>../../common</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
                <delimiters>
                    <delimiter>@{*}</delimiter>
                </delimiters>
                <useDefaultDelimiters>false</useDefaultDelimiters>
            </configuration>
        </execution>
    </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...