Maven - 父pom中的EJB插件

时间:2012-05-30 13:20:31

标签: java maven maven-plugin maven-3

我刚刚被要求处理现有的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内。

1 个答案:

答案 0 :(得分:0)

我完全忘记了这一点:我找到了解决方案,然后找到了项目&#34;只有&#34;需要15分钟才能编译。

java版本需要升级,我记得有一些maven和java 1.6版本xxxxx的bug。

当时升级到最新版本的java 1.6解决了这个问题(或者它是1.5我不记得)。