ant支持java 9 addmods选项

use*_*401 5 java ant java-9

我正在尝试使用Java 9编译我的java项目.我正在使用java.xml.bind包,因此我需要使用-addmods选项进行编译.Ant 1.9.7似乎不支持这个新功能.ant支持Java 9编译器的-addmods选项吗?

Ste*_*wig 5

目前,任何发行版的Ant中都没有明确的支持。但是您应该可以使用<jvmarg>它

<java ....>
    <jvmarg value="--add-modules"/>
    <jvmarg value="module.name.to.add"/>
    <jvmarg ..../>
</java>
Run Code Online (Sandbox Code Playgroud)

如果您询问的<javac>不是<java>,<compilerarg>则可以使用。

Java 9设法破解Ant的方式有很多种-1.9.8和1.10.x将包含许多修复程序(一旦解决了最后的已知问题,很快就会有新版本发布)。目前,尚无明确支持--add-modules,但仅支持modulepath并且upgrademodulepath已在Ant 1.9.7中添加。

恕我直言-虽然会是一个很好的增强要求。

  • 注意,在最近的Java 9早期访问构建中,-addmods被重命名为--add-modules。 (3认同)