исключить некоторые исходные файлы из развертывания в контейнер - PullRequest
2 голосов
/ 27 ноября 2010

У меня есть проект EJB в Eclipse, который содержит две исходные папки "ejbModule" и "test"

, где ejbModule содержит исходный код для ejbs, а test содержит исходный код для тестов JUnit.

когда я экспортировал файл ear с помощью правой кнопки мыши -> export, я обнаружил, что файлы .class тестов Junit экспортируются в EAR.

EDIT:

Итак, как я могу предотвратить развертывание этих исходных файлов в контейнере, но в то же время мне все еще нужно затмение, чтобы рассматривать их как исходные файлы ??

не задаем тот же вопрос здесь: исключить файлы из jar или war in eclipse )

1 Ответ

1 голос
/ 28 ноября 2010

В eclipse 3.6 щелкните правой кнопкой мыши на проекте, нажмите Свойства. Затем перейдите на страницу свойств «Сборка развертывания». Там вы можете определить, какие части артефакта проекта.

Обновление: С другой стороны, графический интерфейс WTP не поддерживает все, что может обработчик. Исходные папки можно легко исключить, если вы отредактируете файл. settings/org.eclipse.wst.common.component (как в 3.5, так и в 3.6 затмении) в корневом каталоге проекта. Это выглядит так (пример из одного из моих проектов):

<?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/test as source-path. Затем обновите проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...