Исключить некоторые классы из развертывания на OC4j с помощью ang

Я использую 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

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


person Muhammad Hewedy    schedule 02.12.2010    source источник


Ответы (2)


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

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

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

person user568826    schedule 14.01.2011

person    schedule
comment
Все еще развернут в JAR! - person Muhammad Hewedy; 02.12.2010