Может ли Eclipse не жестко кодировать ECLIPSE_HOME при экспорте build.xml? - PullRequest
2 голосов
/ 12 ноября 2009

У меня есть проект Eclipse, который я пытаюсь настроить для сборки как с Eclipse, так и с Ant. Похоже, что хороший способ сделать это - создать Eclipse файл build.xml, который я затем смогу использовать с ant.

Я бы хотел настроить его так, чтобы build.xml мог быть восстановлен из Eclipse всякий раз, когда возникнет такая необходимость, что означает отсутствие необходимости ручного редактирования файла build.xml. Но Eclipse записывает там одну запись с жестко заданным путем к каталогу на моем компьютере, что делает его непригодным для регистрации в исходном хранилище.

В частности, проблема в этой записи:

<property name="ECLIPSE_HOME" value="D:/Eclipse/Eclipse Galileo (3.5) SR1"/>

Есть ли способ заставить Eclipse не выводить эту строку, или сделать ее относительной ссылкой, или что-то, что имеет смысл проверить?

Ответы [ 3 ]

3 голосов
/ 12 ноября 2009

Кроме того, из-за неизменяемых свойств Ant вы можете переопределить значение ECLIPSE_HOME в командной строке:

ant -DECLIPSE_HOME=c:/Eclipse/MyEclipseVersion build
2 голосов
/ 12 ноября 2009

Обычно, когда вы проверяете файлы сборки в репозитории, вы храните переменные, которые могут быть уникальными для каждого пользователя, в отдельном файле, например: build.properties, который каждый пользователь может изменять, а не фиксировать.

Вы импортируете этот файл, используя следующий синтаксис:

<property file="./build.properties" /> 
1 голос
/ 28 апреля 2010

Вы можете лучше получить доступ к переменным окружения из ant:

<property environment="env"/>

<target name="deploy-dev" depends="war-dev">
<copy file="${deploy}/" tofile="${env.TOMCAT_HOME}/webapps/" />
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...