2

私はこのようなフォルダ構造を持っています

SampleWeb/
         src/main/
                  java : All java classes <br/>
                  resources : All properties file etc<br/>
                  webapp : WEB-INF folder and other jsp pages
         pom.xml

現在、デフォルトのEclipseビルドはターゲットフォルダーを作成し、すべての出力ファイルをターゲットフォルダーに移動します

target/classes/
              all .class files (of src folder)
              all properties (of resource folder)
              jsp files (of webapp folder, and ofcourse WEB-INF folder too)

だから私が探しているのは、Eclipseビルドを使用して動的にすべての.classファイルをWEB-INF/classesフォルダーに移動する方法です。

4

2 に答える 2

1

私の例を参考にしてください。以前は、すべてのテスト ファイルを classes-folder に出力していたので、それらをコンパイルしてまとめてパッケージ化することができました。これがコードスニペットです。

<!-- define the output directory of test files -->
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <testOutputDirectory>target/classes</testOutputDirectory>
    <testResources>
        <testResource>
            <directory>src/test/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </testResource>
    </testResources>
于 2013-05-08T03:25:30.280 に答える
1

名前の実際の内容:srcソースが含まれています。src/main/webapp/と についても同様src/main/webapp/WEB-INF/です。ビルド アーティファクト (クラス ファイルなど) を含めないでください。

Maven を使用する場合、すべてのビルド アーティファクトは${project.build.directory}、つまりtarget/.

scr/main/webapp/WEB-INF/Web アプリケーションを実行するディレクトリが必要であるかのように、クラス ファイルを作成したいというあなたの欲求は、最終的には響きます。クラス ファイル (ソース ファイル!) を (より多くのソース ファイル!) に移動する代わりに、src/main/webapp/WEB-INF両方を別の場所に移動する必要があります。通常はtarget/.

あなたの正確な欲求に応じて、あなたのためにそれを行うことができるプラグインがたくさんあります. さまざまな高度なアセンブリ タスク用のアセンブリ プラグイン、コピー機能を提供するより単純なプラグイン、Web アプリケーションのアセンブル ( WAR プラグイン) または Maven からの実行 ( Tomcat プラグイン)専用のプラグインがあります。

これらを使用すると、WAR、アンパックされた WAR、スキニー WAR など、あらゆることを実行できます。

これを使用m2eすると、Eclipse での編集中にバックグラウンドでこれを処理できます。

于 2013-04-16T04:49:15.817 に答える