我刚刚被要求处理现有的 Java EE Web 项目。
该项目包含许多模块,一些 EJB 封装在 EAR 中,还有一个 Web 部件在 WAR 中。
困扰我的是你实际上需要 1h30 来编译整个东西。我在插件管理部分之间的父 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.xml 中。