Я начал использовать плагин maven ear около 12 месяцев назад и хочу выяснить, есть ли какие-либо альтернативы. Одним из преимуществ Maven является управление зависимостями, однако вы, похоже, почти полностью потеряли это с помощью плагина для ушей. Он встраивает все зависимые банки в ухо, но на самом деле не помещает ни одного из них в путь к классам без добавления следующей конфигурации:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4</version>
<configuration>
<version>6</version>
<modules>
<ejbModule>
<groupId>com.mycompany.app</groupId>
<artifactId>MyApplication-ejb</artifactId>
</ejbModule>
<jarModule>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
<jarModule>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
<jarModule>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
</modules>
</configuration>
</plugin>
Я что-то упустил, более поздняя версия плагина устраняет необходимость в этом, есть ли альтернатива, которая управляет этим для вас? Я не могу поверить, что каждый раз, когда я добавляю зависимость к модулю, мне нужно добавить ее в конфигурацию наушников. Самое расстраивающее, что даже если я не забуду добавить зависимую библиотеку в вышеупомянутую конфигурацию, если она, в свою очередь, зависит от чего-то другого (как было с осью), я узнаю только тогда, когда разверну ухо.