В maven, как я могу включить файлы src без java в том же месте в выходной банке?
Я получил комплект исходного кода. Внутри дерева каталогов src есть несколько файлов свойств (.properties), которые я хочу сохранить в выходной баночке в одном и том же месте. например: Я хочу
src/main/java/com.mycompany/utils/Myclass.java
src/main/java/com.mycompany/utils/Myclass.properties
чтобы оставаться неизменным в банке:
com.mycompany/utils/Myclass.class
com.mycompany/utils/Myclass.properties
без необходимости добавлять файл свойств в отдельную папку ресурсов. Есть ли способ сообщить об этом maven?
Ответы
Ответ 1
В вашем помпе можно добавить следующее: ресурсы доступны в src/main/java
и including
типе ресурсов.
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
Ответ 2
С этим фрагментом pom вы включаете все, что не является файлом java для основного и тестового артефакта:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
</build>