使用ang排除某些类在OC4j上的部署

时间:2010-12-02 10:21:43

标签: java ant build deployment oc4j

我正在使用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"/>

修改

我在EAR中部署JAR,以下是部署的耳朵的目录结构:

MyApp.ear
  - META-INF
  - MyApp.jar

但没有效果。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在开发/调试时,是否要在没有某些类的情况下部署应用程序?

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

如果您要构建应用程序的发行版,则可以选择以下几种方法: - 使用ant / maven。您可以更好地控制结果。 - 你是否仍然希望纯粹使用Eclipse java构建器来完成它?然后你必须发布你的罐子。