ant对Java9AddMods选项的支持

ant对Java9AddMods选项的支持,java,ant,java-9,Java,Ant,Java 9,我正在尝试用Java9编译我的java项目。 我正在使用java.xml.bind包,因此需要使用-addmods选项 用于编译。Ant1.9.7似乎不支持这个新特性。 ant是否支持Java9编译器的-addmods选项 目前,Ant的任何发布版本都没有明确的支持。但是您应该能够使用实现这一点 <java ....> <jvmarg value="--add-modules"/> <jvmarg value="module.name.to.add"

我正在尝试用Java9编译我的java项目。 我正在使用java.xml.bind包,因此需要使用-addmods选项 用于编译。Ant1.9.7似乎不支持这个新特性。
ant是否支持Java9编译器的-addmods选项

目前,Ant的任何发布版本都没有明确的支持。但是您应该能够使用
实现这一点

<java ....>
    <jvmarg value="--add-modules"/>
    <jvmarg value="module.name.to.add"/>
    <jvmarg ..../>
</java>

如果您询问的是
而不是
,则可以使用

Java 9有很多方法可以打破Ant,1.9.8和1.10.x将包含很多关于Ant的补丁(一旦最后已知的问题得到解决,很快就会有新的版本)。目前还没有明确支持
--添加模块,但是,只支持Ant 1.9.7中添加的
模块路径
升级模块路径


IMHO-不过这是一个很好的增强请求。至少使用Ant 1.10.1,并在build.xml中执行以下操作:

<condition property="java9">
  <equals arg1="${ant.java.version}" arg2="9"/>
</condition>

<java classname="....." fork="true">
  <classpath>
    <pathelement location="...."/>
  </classpath>
  <jvmarg value="--add-modules" if:set="java9" />
  <jvmarg value="java.xml.bind" if:set="java9" />
  ...
</java>

...

注意,
-addmods
在最近的Java 9早期访问构建中被重命名为
--add modules