2012-05-02 1 views
2

У меня есть проект под названием MyApp в затмении. У меня есть другой проект под названием TestRepository, содержащий в нем тестовые таблицы, написанные для проекта MyApp.Добавление .class файлов в ant classpath для компиляции groovc ant task?

Я пытаюсь собрать testcases и сгенерировать отчет JUnit с помощью groovyc муравья задачи, путь к классам:

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
</path> 

флягу файлов MyApp добавляется на пути к классам. Если в случае, класс проекта MyApp, указанный в тестовом файле, не существует в баночках библиотеки lib, я хочу, чтобы groovyc выполнял поиск класса в пакете MyApp/bin.

Как я могу это сделать?

PS: Проект MyApp очень велик, и я бы не хотел, чтобы groovyc-задача скомпилировала все файлы src в MyApp, но просто забрать дополнительный файл .class из bin и поместить его в свой путь к классам.

ответ

2

Путь к классам в Java, Groovy или любом другом языке JVM - это список путей, каждый из которых может быть либо каталогом, либо JAR-файлом. Вы добавили все файлы JAR, от которых зависит ваш код, но не каталог bin.

Добавьте патфейс, как показано ниже, чтобы добавить каталог bin в свой путь к классам. Помните, что путь должен быть указан относительно местоположения сценария сборки.

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
    <pathelement path="bin" /> 
</path> 

Вышеуказанное определение пути предполагает, что «bin» находится в том же каталоге, что и ваш скрипт сборки. Если нет, отрегулируйте путь соответственно.

 Смежные вопросы

  • Нет связанных вопросов^_^