Мы только что выпустили 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, являются их собственными. |