0

Maven プロジェクトの管理に eclipse を使用しています。

このプロジェクトの pom には、generate-ressources フェーズでファイルを作成する特別なプラグインがあります。

<plugin>
    <groupId>org.eclipse.acceleo</groupId>
    <artifactId>maven</artifactId>
    <version>3.2.1</version>
    <executions>
        <execution>
            <phase>generate-resources</phase>
            <goals>
                <goal>acceleo-compile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

このプラグインの目標をEclipseのライフサイクルにリンクして、Eclipseのコンパイル中に実行します:

<plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <version>1.0.0</version>
    <configuration>
        <lifecycleMappingMetadata>
            <pluginExecutions>
                <pluginExecution>
                    <pluginExecutionFilter>
                        <groupId>org.eclipse.acceleo</groupId>
                        <artifactId>maven</artifactId>
                        <versionRange>[3.2.1,)</versionRange>
                        <goals>
                            <goal>acceleo-compile</goal>
                        </goals>
                    </pluginExecutionFilter>
                    <action>
                        <execute />
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>

Eclipse でクリーンなプロジェクトを実行すると、プロジェクトが再度コンパイルされ、Eclipse のコンパイル中にファイルが適切に生成されます (ターゲット ディレクトリで見つけることができます)。

今、webapp を tomcat サーバーにデプロイしたいと考えています。Eclipse のサーバー ビューを使用して Tomcat サーバーを作成し、プロジェクトをこのサーバーにドラッグ アンド ドロップして同期および公開します。

プロジェクトは適切にデプロイされ、サーバーを起動してアプリをテストできます。

しかし、maven プラグインによって生成される必要があるファイルは、公開操作中にコピーされません...

私の質問は、Maven プラグインによって生成されたファイルが Eclipse のコンパイル中に適切に生成されるのに、Eclipse による自動サーバー管理の公開/同期操作中にサーバーにデプロイされないのはなぜですか?

4

2 に答える 2

0

答えはあなたの質問にあります.eclipseライフサイクル中にのみ実行するようにプラグインを構成したため、ビルドライフサイクルに実行を追加しませんでした.

于 2013-03-21T09:06:59.663 に答える
0

私の知る限り、あなたの webapp の公開は eclipse wtpツールによって行われています。

これを構成するには(サーバーに展開されるもの)、この質問とそれに応じた回答を確認してください。

要するに、wtpがアプリをデプロイするときに、生成されたファイル(ターゲットディレクトリから)もコピーされるように構成する必要があると思います。

于 2013-03-21T09:09:38.763 に答える