java - 如何在 ant <javac> JDK8 中提及 -profile

标签 java ant java-8

我想在 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/

相关文章:

java - 如何更新 lambda 函数外部声明的变量的值?

java - 无法使用 jre8 找到 Javac 编译器

java - 测量旋转字符串的像素高度Java

java - ant 通过 npm 安装 - 需要 node 0.8.0+ 但安装失败?

java - .foreach 和 .stream().foreach 有什么区别?

ant - 在特殊的 shell 环境中运行 Jenkins ant build

java - android 无法使用 ant 调试生成 .apk

java - 具体进口和整体进口的优缺点

java - 为什么我不能为这个 Socket 类提供构造函数参数?

java - Stream - 按属性和最大值收集