Недавно я настроил свое приложение на использование «тонких войн», описанных на codehaus (заголовок: «Решение проблемы тонких войн»). В основном я исключаю из войны все банки и добавляю их как зависимость войны и pom от уха. Теперь столкнулся с проблемой с двумя банками. Поэтому для меня логичным было включить их в файл войны с помощью packageInclude.
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<packagingIncludes>WEB-INF/lib/A.jar, WEB-INF/lib/B.jar</packagingIncludes>
</configuration>
</plugin>
Использование регулярного выражения, как показано в de документацию по плагину и этот ответ, но, похоже, он ничего не сделал. Он просто исключает все.
В исходном коде плагина I обнаружил, что он использует DocumentScanner из org.codehaus.plexus »plexus-utils. Я не совсем понял, как это работает.
Я думал, что это не проблема. Но что я делаю не так? Может ли быть, что включение не работает, когда A также является транзитивной зависимостью C?
Изменить: играет ли версия плагина какую-либо роль? Сейчас я использую 2.6, но раньше использовалась версия 2.1-alpha-2.