У нас есть несколько проектов в круиз-контроле, настроенных примерно так:
Круиз-контроль
<ant antfile="build.xml" dir="A" target="compile" inheritAll="false" />
in A цель компиляции вызывает, как часть своей компиляции, цель jar в B
(в "compile")
<ant antfile="${B.dir}/build.xml" inheritAll="false" target="jar" />
<javac ... >
Итак, B имеет задачу jar. A создает jar из B и затем использует его при компиляции.
Проблема, с которой я сталкиваюсь, заключается в том, что круиз-контроль, кажется, путает пути. Хотя задача компиляции A работает непосредственно из ant, при запуске из cruisecontrol она, похоже, пытается найти свои собственные внутренние библиотеки на основе путей из настроек jar B .
Чтобы заставить это работать в муравье, я должен был вызвать B из A , используя флаг inheritAll = "false", но ни это, ни вызов javac с fork не решают проблему проблема.
Возможно, это связано с тем, что мы работаем с ant @ version 1.7, сервер cc имеет версию ant 1.6.5, которую я не могу легко обновить.
Есть подсказки?