Исключить каталог тестовых классов для архивации в Ant - PullRequest
5 голосов
/ 28 июня 2011

Я создал проект библиотеки Java. Двоичные файлы доступны на <project-dir>/bin. Тестовые классы доступны на <project-dir>/bin/com/myproject/test. Мне нужно исключить архивирование моих тестовых классов. Итак, я написал следующий код:

<target depends="build-all" name="build-dist">
    <jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/*.class" />
</target>

Это отлично работает. Но в архиве каталог test по-прежнему доступен. Как это убрать?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 28 июня 2011
<jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/" />
5 голосов
/ 28 июня 2011

Лучшее решение - хранить тестовые файлы Java и файлы классов в разных каталогах.Поэтому вместо того, чтобы компилировать их в bin, скомпилируйте их на втором шаге в bin-test.Это также гарантирует, что не тестовый код не может видеть тестовые классы (компиляция не удастся, если вы случайно импортируете тест в рабочий класс).

...