Настройка файла компоновки ant расположение javac
Я редактирую файл сборки старого проекта. Когда я добавляю несколько jar-файлов в проект, использующий Java 1.6, он не собирается. Это говорит
[javac] javac: invalid target release: 1.6
Ясно, что я должен указать сборочному файлу муравья использовать javac 1.6.
Как мне это сделать? У меня установлен JDK1.6 в моей системе, но javac по умолчанию - 1.5. Я не хочу менять javac по умолчанию... Я просто хочу установить местоположение javac в этом проекте JDK1.6/bin/javac. Как мне сделать это в XML файла сборки ant?
Спасибо,
KTM
2 ответа
Вы можете создать скрипт-обертку, в котором вы измените свой JAVA_HOME
перед выполнением ant
,
например build.sh
export JAVA_HOME=/path/to/jdk1.6
ant "$@"
Теперь, когда вы звоните build.sh
он будет использовать java6 для обоих javac
, java
и любые другие команды.
ИМО это лучше, чем возиться с build.xml
(и разветвляет новый javac
процесс).
Это было извлечено из документации задачи Javac
<javac srcdir=""
destdir=""
executable="path-to-java16-home/bin/javac"
fork="true"
taskname="javac1.6" />