Путь компиляции исходного кода Ant
Как я могу сказать ant для компиляции моего проекта, используя определенную версию jdk?
Я работаю над инструментом, который компилирует различные проекты, требования которых с точки зрения версий JDK отличаются
Я бы предпочел что-то вроде установки пути к моей библиотеке Java через файл свойств, а не каждый раз менять переменную JAVA_HOME (как упоминалось во многих постах, которые я нашел здесь)
Есть ли способ, которым я мог бы установить атрибут для моего свойства javac, чтобы он соответствовал этому и компилировал мой код с определенной версией jdk?
1 ответ
Похоже, вам нужно это в вашем файле сборки ant:
<javac srcdir=""
destdir=""
executable="path-to-java16-home/bin/javac"
fork="true"
taskname="javac1.6" />
взято из: ant buildfile установка javac местоположение
-fork должен быть истинным (или да согласно: https://ant.apache.org/manual/Tasks/javac.html)
-executable должен быть путь к желаемому компилятору Java.
-srcdir и destdir - соответствующие каталоги ваших исходных файлов и файлов классов.