我想在 JDK8“compact profile 2”中编译我的 java 代码。如何在任务中提及此“-profile”。我正在使用 apache ant 1.9.2。我试图在书面目标下执行此操作,但它失败了,提示 javac 不支持“配置文件”属性。谁能帮我解决这个问题?
<javac destdir="${@{module}.classes.dir}"
encoding="UTF-8"
debug="${javac.debug}"
debuglevel="${javac.debuglevel}"
optimize="${javac.optimize}"
deprecation="${javac.deprecation}"
verbose="${javac.verbose}"
target="${javac.target}"
source="${javac.source}"
profile="compact2"
listfiles="${javac.listfiles}"
includeAntRuntime="no"
includeJavaRuntime="no"
excludes="${ade.files}, **/package-info.java"
classpathref="@{module}.classpath.refid">
<compilerarg line="${javac.warnlevel}" />
<src refid="@{module}.sourcepath.refid" />
</java>
最佳答案
可以使用嵌套的 compilerarg
元素指定 -profile
选项以及其他 javac
命令选项:
<javac destdir="${@{module}.classes.dir}"
encoding="UTF-8"
debug="${javac.debug}"
debuglevel="${javac.debuglevel}"
optimize="${javac.optimize}"
deprecation="${javac.deprecation}"
verbose="${javac.verbose}"
target="${javac.target}"
source="${javac.source}"
listfiles="${javac.listfiles}"
includeAntRuntime="no"
includeJavaRuntime="no"
excludes="${ade.files}, **/package-info.java"
classpathref="@{module}.classpath.refid">
<compilerarg line="${javac.warnlevel}" />
<compilerarg line="-profile compact2" />
<src refid="@{module}.sourcepath.refid" />
</java>
关于java - 如何在 ant <javac> JDK8 中提及 -profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634539/