开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

解决ant编译中出现“includeantruntime was not set”警告的问题

简介:
+关注继续查看

执行ant编译时,总会出现如下的警告:
[javac] D:\SnowPad\build.xml:26: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
虽然不影响编译,但还是解决才安心。其实解决方法也很简单,只需要根据提示在javac任务中添加includeAntRuntime="false"属性即可。例如:
修改前:
    <javac srcdir="${srcDir}" destdir="${binDir}" />
修改后:
    <javac srcdir="${srcDir}" destdir="${binDir}" includeAntRuntime="false" />
注:
1.对于includeAntRuntime属性,官方的解释如下:
    Whether to include the Ant run-time libraries in the classpath; defaults to yes, unless build.sysclasspath is set. It is usually best to set this to false so the script's behavior is not sensitive to the environment in which it is run.
2.此警告在较早的ant版本中可能不会出现,当前用的版本是:Apache Ant(TM) version 1.8.2 compiled on December 20 2010。所以此问题跟ant版本有关。

build.xml

<?xml version="1.0" encoding="UTF-8"?>

<!-- one project with multiple targets  -->
<project name="test" default="run" basedir="." >
    <!-- paths used -->
    <property name="src.dir" value="src" />  <!--src代码放在位置 -->
    <property name="dest.dir" value="build" /> <!-- class 生成位置最好建立该文件 -->
    <property name="dest.report" value="report" />

    <path id="jarfile">  <!-- 需要的jar包放进入 -->
        <fileset dir="lib" includes="testng-6.5.1.jar" />
        <fileset dir="lib" includes="selenium-server-standalone-2.49.0.jar"/>
    </path>

    <!-- delete the output folder if it exists -->
    <delete dir="${dest.dir}" failonerror="false" />
    <!-- create the output folder -->
    <mkdir dir="${dest.dir}" />
    <mkdir dir="${dest.report}" />

    <!-- target to compile all test classes out -->
    <target name="build">

        <!-- do copy -->

        <!-- compile -->
        <javac srcdir="${src.dir}" destdir="${dest.dir}" encoding="UTF-8" debug="true" fork="yes"  includeAntRuntime="false" >
            <classpath refid="jarfile"  />
        </javac>

    </target>

    <!-- define the TestNG task -->

    <taskdef name="testng" classname="com.beust.testng.TestNGAntTask" classpathref="jarfile" />

    <!-- run test -->
    <target name="run" depends="build">
        <testng classpathref="jarfile" outputDir="${dest.report}" haltOnFailure="false">
            <classfileset dir="${dest.dir}" includes="*.class" />
            <classpath>
                <pathelement path="${dest.dir}" />
            </classpath>
            <xmlfileset dir="${basedir}" includes="testng.xml" />
        </testng>
    </target>
</project>










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1891279,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
46 0
Why I cannot create follow up transactions in CRM Fiori Application
Why I cannot create follow up transactions in CRM Fiori Application
42 0
How to render S4 Code List extension field into CRM WebUI product search view
This question is asked by Wade. Suppose I have created one extension field in S4 with type CodeList which contains all possible queue type supported by JDK. This extension field must be exposed to CRM Product Search WebUI. POC is done in X3C/504:
23 0
Python编程:Fatal error in launcher: Unable to create process
Python编程:Fatal error in launcher: Unable to create process
38 0
你绝对想不到R文件找不到(cannot resolve symbol R)的原因
你绝对想不到R文件找不到(cannot resolve symbol R)的原因 最近在项目开发中 Android Studio 的 R 文件突然找不到了。IDE 中出现了以下提示 cannot resolve symbol R Clean And Rebuild 一般来说看...
1506 0
5 AI Trends We Can Expect to See in 2017 and Beyond
Artificial Intelligence (AI) continues to make big strides as a changemaker across various industries, unlocking significant opportunities to transf
1903 0
用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)
【引子】 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离。 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离。   【概览】 1、界面: 2、功能简介:程序有三种操作模式:浏览模式、添加模式、编辑模式。
947 0
C# LINQ 详解 From Where Select Group Into OrderBy Let Join
目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述     LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。
1508 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载