2

「ejbModule」と「test」という 2 つのソース フォルダーを含む Eclipse の EJB プロジェクトがあります。

whereejbModuleには、ejbs のtestソース コードと JUnit テストのソース コードが含まれています。

右クリック -> エクスポートを使用して ear ファイルをエクスポートすると、Junit テストの .class ファイルが EAR 内でエクスポートされていることがわかりました。

編集:

では、これらのソース ファイルがコンテナーにデプロイされないようにするにはどうすればよいでしょうか。同時に、それらをソース ファイルと見なすには Eclipse が必要ですか??

(私はここで同じ質問をしているわけではありません: Eclipse で jar または war からファイルを除外します)

4

1 に答える 1

1

Eclipse 3.6 では、プロジェクトを右クリックし、プロパティを押します。次に、「配置アセンブリ」プロパティ ページに移動します。そこで、プロジェクト成果物の一部を定義できます。

更新: 一方、WTP の GUI は、ビルダーが処理できるすべてをサポートしているわけではありません。を編集すると、ソース フォルダを簡単に除外できます。settings/org.eclipse.wst.common.componentファイル (3.5 および 3.6 eclipse の両方) をプロジェクト ルートに配置します。次のようになります (私のプロジェクトの例):

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="gui">
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/aoprules/aoprules">
            <dependency-type>uses</dependency-type>
        </dependent-module>
        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/base/base">
            <dependency-type>uses</dependency-type>
        </dependent-module>
        <property name="context-root" value="gui"/>
        <property name="java-output-path" value="/gui/target/classes"/>
    </wb-module>
</project-modules>

as属性project-modules/wb-module/wb-resourceを持つ要素を削除するだけです。次に、プロジェクトを更新します。src/testsource-path

于 2010-11-27T21:08:56.627 に答える