我刚刚被要求处理现有的Java EE Web项目。
该项目包含许多模块,一些EJB打包在EAR中,一部分包含在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内。
答案 0 :(得分:0)
我完全忘记了这一点:我找到了解决方案,然后找到了项目&#34;只有&#34;需要15分钟才能编译。
java版本需要升级,我记得有一些maven和java 1.6版本xxxxx的bug。
当时升级到最新版本的java 1.6解决了这个问题(或者它是1.5我不记得)。