Обновите проект Eclipse с помощью Ant
У нас есть несколько Ant script fosr, строящих различные банки, которые мы используем, в нескольких проектах Eclipse. Существует некоторая взаимозависимость
В конце сборки мы должны обновить некоторые из проектов Eclipse, чтобы сделать путь сборки действительным. Без этого он не видит один из только что построенных банок, а Eclipse создает ошибку пути сборки.
Есть ли способ избежать этапа обновления вручную?
Ответы
Ответ 1
Попробуйте следующее:
<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" />
В справочной системе Eclipse есть опция details.
Важно: вам нужно выбрать "Run in the same JRE as workspace" в конфигурации запуска Ant.
Ответ 2
Возможно, вы захотите включить "Обновить автоматически".
См. "Окно" > "Настройки" → "Общие" → "Рабочая область" → "Обновить автоматически"
и он будет отслеживать изменения файловой системы для вас.
Ответ 3
Если вы запустите ant script из затмения, вы можете щелкнуть его правой кнопкой мыши и выбрать "Запустить как", затем "Ant Сборка...". Там панель "Обновить" в параметрах для запуска script, которую вы можете выбрать для обновления различных вещей после завершения script.
Ответ 4
Это может не отвечать на ваш вопрос точно, но я не совсем понимаю, что вызывает проблему.
Как я понимаю, у вас есть проект A, который создает файл jar, и этот файл jar ссылается на проект B. Когда вы перестраиваете проект A, вам нужно обновиться, чтобы проект B мог видеть новый файл jar. Это правильно?
Я делаю что-то подобное, но у меня нет ошибок пути сборки, потому что имя проекта. Файл jar не изменился.
Другой вариант заключается в том, что Project B ссылается на Project A напрямую, а не ссылается на его файл jar.
Я думаю, что я, возможно, неправильно понял проблему, которую вы испытываете, но я надеюсь, что это все равно поможет.
Ответ 5
это можно сделать, выполнив Ant задачи, предоставляемые платформой Eclipse.
<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>
Примечание. обязательно запустите Ant внутри той же виртуальной машины, где работает рабочее пространство Eclipse, для подробной проверки следующих ссылок