0

私は、既存の 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 内にあるいくつかの依存関係があります。

4

1 に答える 1

0

私はこれを完全に忘れていました。解決策を見つけた後、プロジェクトをコンパイルするのに「たった」15分しかかかりませんでした。

Java バージョンをアップグレードする必要がありました。私が覚えていることから、maven と Java 1.6 バージョン xxxxx には何らかのバグがあります。

当時、最新バージョンの Java 1.6 にアップグレードすると問題が解決しました (または、覚えていない 1.5 でした)。

于 2014-05-23T13:13:12.963 に答える