0

我正在使用 Eclipse,它使用 Ant 将 EJB 部署到本地 OC4J 容器。

我需要从部署中排除一些文件。

我打开了文件: D:\eclipse\plugins\org.eclipse.jst.server.generic.oc4j_1.5.206.v20090812\buildfiles\oracle.10.1.3.xml

并发现:

<target name="package.module.ejb">
    <jar destfile="${server.publish.dir}/${module.name}.jar"> 
        <zipfileset dir="${module.dir}">
            <include name="**/*.*"/>
            <exclude name="**/*.java"/>
        </zipfileset>
    </jar>
</target>

我需要排除的文件具有以下模式:

XXXTest.class(以 Test.class 结尾)

我试过添加:

<exclude name="**/*Test.class"/>

编辑

我将 JAR 部署在一个 EAR 中,以下是部署的 ear 的目录结构:

MyApp.ear
  - META-INF
  - MyApp.jar

但没有任何效果。

4

2 回答 2

0

开发/调试时是否要部署不带某些类的应用程序?

该 build.xml 是插件的一部分,因此更改它是不明智的。我想你可以接受这些类在开发过程中可以部署,除非这些类给你带来问题。

如果您正在构建应用程序的发布版本,您有几个选择: - 为此使用 ant/maven。您可以更好地控制结果。- 你还想纯粹用 Eclipse java builder 来做吗?然后你必须发布你的罐子。

于 2011-01-14T06:27:57.103 回答
0
<exclude name="**/*Test.*"/>
于 2010-12-02T10:26:46.353 回答