如何在Eclipse中使用ANT构建Java 17的预览功能

3
<target name="compile" depends="init" description="Compile the source.">
    <javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="modern" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="17" target="17" />
</target>

由于我的switch语句包含预览代码,Eclipse无法构建。我该如何启用预览并允许使用ANT(build.xml)进行编译?

错误:switch语句中的模式是预览功能,默认情况下已禁用。

1个回答

4
你可以使用 Ant <compilerarg> 元素,该元素可嵌套在 <javac> 元素内部。
具体而言,你需要使用 javac --enable-preview 参数。
示例:
<target name="compile" depends="init" description="Compile the source.">
    <javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="modern" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="17" target="17">
        <compilerarg value="--enable-preview" />
    </javac>
</target>

可以在这里找到更多关于compilerarg的信息和示例:Ant:将compilerarg传递给javac


非常感谢,我会查看它。 - Clean code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接