Мы только что выпустили 1.9.13 и 1.10.5 версии Apache Ant . Как обычно, вы можете скачать его со страницы загрузки проекта Ant .
Обе эти версии в основном являются исправлениями ошибок. Версия 1.10.5, однако, имеет новое усовершенствование задачи «java». Как я уже писал ранее, в Java 11 появилась новая функция, позволяющая выполнять однофайловые Java-программы без предварительной их явной компиляции. Выпуск Ant 1.10.5 теперь поддерживает эту функцию через новый атрибут «sourcefile» в задаче «java». Подробнее об этом можно найти в руководстве к этой задаче.
Простой пример использования этой новой функции задачи «Java»:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<project default = "launch-java" name= "Java 11 - launch single-file source program" > <target name= "launch-java" description="Simple example of single-file source program execution, introduced in Java 11 "> <!-- Make sure Java 11 version is being used --> <condition property= "java11" > <javaversion atleast= "11" /> </condition> <fail unless= "java11" >Java 11 runtime version is necessary to run this example</fail> <mkdir dir= "${basedir}/javasource" /> <!-- Write out simple Java code into a file --> <echo file= "${basedir}/javasource/HelloWorld.java" > import java.nio.file.Files; import java.nio.file.Paths; import java.io.BufferedWriter; public class HelloWorld { public static void main(String[] args) throws Exception { System.out.println( "Hello world, " + args[ 0 ] + "!" ); } } </echo> <!-- launch the Java source file, using the "sourcefile" attribute --> <java sourcefile= "${basedir}/javasource/HelloWorld.java" fork= "true" failonerror= "true" logerror= "true" > <arg value= "Java 11" /> </java> </target> </project> |
Как вы заметите, файл сборки использует задачу «java», чтобы установить атрибут «sourcefile», указывающий на исходный файл Java. Остальные детали использования задачи «java», включая передачу аргументов программе, остаются такими же, как и раньше.
Когда вы запустите «ant» для этого файла сборки, вы должны увидеть следующий вывод:
1
|
Hello world, Java 11 ! |
Конечно, вам нужно будет использовать двоичный файл Java 11 для запуска этого. Вы можете получить ранний доступный двоичный файл Java 11 отсюда .
См. Оригинальную статью здесь: выпущены Apache Ant 1.9.13 и 1.10.5 — Поддержка однофайловых исходных программ на Java 11
Мнения, высказанные участниками Java Code Geeks, являются их собственными. |