ant对Java9AddMods选项的支持
我正在尝试用Java9编译我的java项目。 我正在使用java.xml.bind包,因此需要使用-addmods选项 用于编译。Ant1.9.7似乎不支持这个新特性。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"
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