Обновите проект Eclipse с помощью Ant - PullRequest
31 голосов
/ 12 июня 2009

У нас есть несколько скриптов Ant для сборки различных jar-файлов, которые мы используем в нескольких проектах Eclipse. Существует некоторая взаимозависимость

В конце сборки нам нужно обновить некоторые проекты Eclipse, чтобы сделать путь сборки верным. Без этого он не увидит один из только что собранных jar-файлов, и Eclipse выдает ошибку пути сборки.

Есть ли способ избежать шага обновления вручную?

Ответы [ 5 ]

33 голосов
/ 12 июня 2009

Попробуйте это:

<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" />

В справочной системе Eclipse есть опция details .

Важно : вам нужно выбрать «Запускать в том же JRE, что и в рабочей области» в конфигурации запуска Ant.

14 голосов
/ 12 июня 2009

Возможно, вы захотите включить «Автоматическое обновление».

См. Окно-> Настройки-> Общие-> Рабочая область-> Автоматическое обновление

и он будет отслеживать изменения файловой системы для вас.

6 голосов
/ 12 июня 2009

Если вы запускаете ant-скрипт из затмения, вы можете щелкнуть по нему правой кнопкой мыши и выбрать «Run As>», а затем «Ant Build ...». В параметрах для запуска сценария есть панель «Обновить», которую можно выбрать для обновления различных вещей после завершения сценария.

0 голосов
/ 30 октября 2017

это можно сделать, выполнив задачи Ant, предоставляемые платформой Eclipse.

<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>

Примечание: убедитесь, что Ant запущен внутри той же виртуальной машины, на которой запущено рабочее пространство Eclipse, для получения подробной информации проверьте следующие ссылки

0 голосов
/ 17 июня 2009

Возможно, это не совсем точный ответ на ваш вопрос, но я не совсем понимаю, в чем причина проблемы.

Насколько я понимаю, у вас есть проект A, который создает файл jar, и на этот файл jar ссылается проект B. Когда вы перестраиваете проект A, вам необходимо обновить его, чтобы проект B мог видеть новый файл jar. Это правильно?

Я делаю что-то подобное, но не вижу ошибок пути сборки, потому что имя проекта JAR-файл не изменился.

Другой вариант для проекта B - ссылаться на проект A напрямую, а не на его файл jar.

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

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