Мы пытаемся построить две банки из одного и того же файла pom (и да, я прочел this Sonotype blog post, говоря не), потому что нам нужен один со всеми нашими ресурсами и один без внутренних политиков. Мы сконфигурировали maven-jar-plugin с конфигурацией, которую мы считаем, что должен работать, но ресурсы всегда включены. Вот соответствующая часть нашего файла пом:maven-jar-plugin Исключения Ошибки
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>package-consumer</id>
<phase>package</phase>
<configuration>
<classifier>consumer</classifier>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.bmp</exclude>
<exclude>**/*.jpg</exclude>
<exclude>**/*.jpeg</exclude>
<exclude>**/*.gif</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.sql</exclude>
<exclude>**/*.log4j</exclude>
<exclude>**/*.properties</exclude>
<exclude>**/*.sh</exclude>
</excludes>
</resource>
</resources>
</configuration>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Когда мы строим, мы получаем OurProject.Jar и OurProject-consumer.jar, как можно было бы ожидать, но все те же ресурсы в каждом файле фляги.
Мы перепробовали <exclude>**/*</exclude>
и <exclude>**/resources/*.*</exclude>
вместо списка или конкретных расширений. Нет радости. Я надеюсь, что нам не хватает чего-то основного.
Спасибо @ Энтони-Acioly. Исправлена ошибка с перемещением метки из . Я не понимаю необходимость вашего блока в тегах , так как наши банки кажутся правильными без них. –
cneff
Еще одно предостережение, с которым мы столкнулись: когда мы сделали frist, он правильно исключил файл POM из потребительской банки, а это означало, что никаких изменений в банке consuer не было сделано, поэтому он не восстановил его! Само собой разумеется, это вызвало у нас некоторую путаницу и разочарование, пока мы не заметили разные временные метки в двух файлах jar. – cneff
Вторая настройка позволяет включить [фильтрацию] (http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html) для набора расширений файлов (при копировании остальных ресурсов без изменений) , Я предположил, что вам нужна фильтрация из-за оригинала ' true '. Что касается pom.xml, если вы хотите его вернуть, вам может потребоваться переосмыслить шаблон ' **/*. Xml '. –