Я пытаюсь исключить полную папку, которая будет встроена в JAR. Я нашел следующую директиву, которая работает как шарм:Исключить директиву в родительском POM
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/unwantedJars/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
Таким образом, при работе mvn clean install
, не проблема, я получаю JAR без нежелательной папки.
Однако у меня есть несколько проектов, которые должны включать эту директиву (вместе с другой общей конфигурацией), поэтому я использую родительский проект POM. Все работает хорошо, кроме вышеуказанной директивы. Как только я переведу эту исключающую часть в родительское определение POM, она больше не работает.
Странно, что если я сравню эффективный POM конфигурации 2, они абсолютно идентичны!
В чем разница между установкой этой директивы на POM текущего проекта или родительского POM?
Зачем вам нужно, чтобы исключить эти файлы/папки от упаковки? – khmarbaise
Ну, эта папка содержит несколько JAR, которые требуются только во время разработки (BIRT), но абсолютно бесполезны после развертывания в рабочей среде. Вложение в них увеличивает размер финальной JAR с относительно большим соотношением ... – hublo