Динамический фундамент для Ant в Eclipse - PullRequest
2 голосов
/ 21 февраля 2012

Название может быть не лучшим, поэтому позвольте мне объяснить, что я пытаюсь сделать.

Я создал файл сборки Ant, который поможет мне с целями Maven.Намного проще охватить вид Ant и выбрать то, что я хочу сделать.Самым большим преимуществом этого является то, что я могу использовать его практически в любом проекте.Развертываю ли я в tomcat или jboss или sakai (: deploy), или я обрабатываю несколько инстаций одного и того же сервера или пропускаю тесты ... в худшем случае я просто изменяю некоторые свойства пути.

Недостаток в том, что яМне нужно сохранить копию этого файла сборки в каждом проекте.

Я пытаюсь сделать только один файл сборки в рабочей области и динамически использовать из eclipse текущий проект, над которым я работаю.Будь то модуль или родитель, я могу уточнить это позже.Поэтому в основном измените basedir для задач ant, основанных на выбранном проекте, в eclipse.

Я пробовал свойства среды выполнения Ant, но по некоторым причинам такие свойства, как

$ {project_path}

не в состоянии дать мне то, что говорится в их описании.Я получаю это:

Пустые ссылки на переменные: $ {project_path}

Надеюсь, понятно, что я пытаюсь сделать.Итак, мой вопрос, я знаю, что это возможно, я просто что-то упускаю, и я надеюсь, что некоторые из вас могут помочь мне с этим.

Я считаю, что проблема в свойствах Ant Runtime.Я не уверен на 100%, как мне их использовать.

Спасибо!

1 Ответ

6 голосов
/ 22 февраля 2012

РЕДАКТИРОВАТЬ после комментария и дальнейшего исследования ..
Сделать ProjectDir доступным как свойство basedir для ant, например:
Window > Preferences > Ant > Runtime > Properties
и создать свойство с именем basedir со значением либо:

${project_loc}
или
${workspace_loc}/${project_name}

и

<project basedir="${basedir}">
 <echo>$${basedir} = ${basedir}</echo>
</project>

будут работать должным образом, что означает повторение затмения/ yourworkspace / projectdir

Возможно, есть и другие способы, например, через Ant Addon Ant4Eclipse , цель которого сделать настройки Eclipse доступными для ant, никогда не использовал его.

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