私は、既存の Java EE Web プロジェクトで作業するように依頼されました。
プロジェクトには多くのモジュールが含まれており、一部の EJB は EAR にパッケージ化され、Web パーツは WAR 内にあります。
私を悩ませているのは、実際にはすべてのものをコンパイルするのに 1 時間 30 分かかるということです。そして、プラグイン管理部分の間の親POM内でこれを見つけました:
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<ejbVersion>3.0</ejbVersion>
<generateClient>true</generateClient>
<clientIncludes>
<!-- Includes only service interface and business delegate. -->
<clientInclude>**/*Service.class</clientInclude>
<clientInclude>**/*Delegate.class</clientInclude>
<clientInclude>**/ejb/*EJBRemote.class</clientInclude>
</clientIncludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Build-Time>${timestamp}</Build-Time>
<Implementation-URL>${project.url}</Implementation-URL>
</manifestEntries>
</archive>
</configuration>
</plugin>
これは、すべてのモジュールが EJB プラグインによって「解析」されているということではないでしょうか? 非 ejb モジュールでさえ?
ありがとう。
ps : 親 pom にも、モジュールの pom 内にあるいくつかの依存関係があります。