Я использовал плагин Maven EAR для создания файлов ear для нового проекта. Я заметил, что в документации по плагину вы можете указать операторы исключений для модулей. Например, конфигурация для моего плагина выглядит следующим образом ...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<jboss>
<version>5</version>
</jboss>
<modules>
<!-- Include the templatecontroller.jar inside the ear -->
<jarModule>
<groupId>com.kewill.kdm</groupId>
<artifactId>templatecontroller</artifactId>
<bundleFileName>templatecontroller.jar</bundleFileName>
<includeInApplicationXml>true</includeInApplicationXml>
</jarModule>
<!-- Exclude the following classes from the ear -->
<jarModule>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<excluded>true</excluded>
</jarModule>
<jarModule>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<excluded>true</excluded>
</jarModule>
... declare multiple excludes
<security>
<security-role id="SecurityRole_1234">
<role-name>admin</role-name>
</security-role>
</security>
</configuration>
</plugin>
</plugins>
Этот подход абсолютно подходит для небольших проектов, в которых вы можете исключить 4-5 модулей. Тем не менее, в моем проекте у меня есть 30+, и мы только начали проект, так как он расширяется, вероятно, будет расти.
Помимо явного объявления операторов исключения для каждого модуля, возможно ли использовать подстановочные знаки или и исключить все флаги зависимостей maven, чтобы включить только те модули, которые я объявляю, и исключить все остальное? Кто-нибудь знает о более элегантном решении?