0

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

4

1 回答 1

0

我完全忘记了这一点:我找到了解决方案,然后项目“只”需要 15 分钟来编译。

java版本需要升级,据我记得maven和java 1.6版本xxxxx存在某种错误。

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

于 2014-05-23T13:13:12.963 回答