2

我在 Eclipse 中有一个 EJB 项目,其中包含两个源文件夹“ejbModule”和“test”

其中ejbModule包含 ejbstest的源代码和 JUnit 测试的源代码。

当我使用右键单击导出ear 文件时-> 导出,我发现Junit 测试的.class 文件正在EAR 中导出。

编辑:

那么,如何防止这些源文件被部署到容器中,但同时我仍然需要 eclipse 将它们视为源文件?

(我在这里问的不是同样的问题:exclude files from jar or war in eclipse

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>

您只需删除project-modules/wb-module/wb-resource具有src/testassource-path属性的元素。然后刷新项目。

于 2010-11-27T21:08:56.627 回答