?,ant,javac"/>

首页 > 解决方案 > 如何通过命令行选项将命令行选项传递给 java 编译器蚂蚁任务使用?

问题描述

要使用预览功能编译代码,javac需要选项--enable-preview--release.

如果我<javac>使用属性将这些选项传递给 Ant 任务(Ant 1.10.5)line,如下所示,编译成功。

<compilerarg line="--enable-preview --release 15"/>

但是如果我使用value属性将它们作为单独的参数传递,如下所示,Ant throws error: invalid flag: --release 15.

<compilerarg value="--enable-preview"/>
<compilerarg value="--release 15"/>

由于 Ant 手册“强烈建议尽可能避免使用 line 版本”,我想知道如何使代码也与value属性一起使用。有什么诀窍?

标签: antjavac

解决方案


它需要是三个参数,例如:

<compilerarg value="--enable-preview"/>
<compilerarg value="--release"/>
<compilerarg value="15"/>

...否则,如您所见,“--release 15”被视为具有嵌入空间的单个参数。


推荐阅读