Исключить некоторые классы от развертывания на OC4j, используя анг - PullRequest
0 голосов
/ 02 декабря 2010

Я использую 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, следующая структура каталогов развернутого уха:

MyApp.ear
  - META-INF
  - MyApp.jar

Но без эффекта.

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Хотите ли вы развернуть приложение без каких-либо классов при разработке / отладке?

Этот build.xml является частью плагина, поэтому не стоит его менять. Я предполагаю, что вы можете просто принять, что классы предназначены для развертывания во время разработки, если эти классы не доставляют вам проблем.

Если вы создаете выпускную версию своего приложения, у вас есть несколько вариантов: - используйте для этого муравья / мавена. Вы можете контролировать результат намного лучше. - Вы все еще хотите сделать это исключительно с Java-строителями Eclipse? Затем вы должны опубликовать ваши банки.

0 голосов
/ 02 декабря 2010
<exclude name="**/*Test.*"/>
...