【问题标题】:How to disable ant to output warning info in iterm2?如何禁用ant在iterm2中输出警告信息?
【发布时间】:2016-06-02 01:07:53
【问题描述】:

我在iterm2中使用ant构建和部署了一个java web项目,现在出现了问题。我在编译项目的时候,全屏警告太多了,以至于我无法阅读ant报告的错误。这是我的 ant javac 任务定义:

<echo message="begin compile..." />  
<javac srcdir="${src.dir}" destdir="${build.dir}"   
    includeantruntime="false" nowarn="on"   
    source="1.7" target="1.7" deprecation="true" debug="true"   
    encoding="UTF-8" classpathref="project.classpath">  
    <compilerarg line="-Xlint:unchecked" />  
</javac>  
<copy todir="${build.dir}">  
    <fileset dir="${src.dir}">  
        <include name="**/*.xml" />  
        <include name="**/*.properties" />  
        <include name="**/*.sql" />  
    </fileset>  
</copy>  
<echo message="end compile..." /> 

如何让 ant 不显示警告而只显示错误?

【问题讨论】:

  • 你是说你的代码太糟糕了,以至于编译警告和错误的数量太多而无法查看?如果是这样,请尝试在 IDE 中编译,修复所有错误,然后使用 Ant 进行正式构建。
  • 使用 -Xlint:- 删除特定的警告类型,但正如 Andreas 所说,修复代码中的警告比在构建期间隐藏它们更好......
  • 想你的回复,对不起我的英语。确实,屏幕已满,编译后出现许多编译警告。而且,我尝试使用 eclipse 编译代码,但项目太旧(超过 10 年),以至于我的 eclipse(4.0+)遇到了很多问题。所以我选择使用ant来让项目的编译和部署更加简单,但是唯一的痛点就是有太多的警告信息输出到屏幕上,而且我从警告信息中查找错误信息要花很多时间。跨度>

标签: java ant


【解决方案1】:

要禁用多种警告,请替换...

<compilerarg line="-Xlint:unchecked" />

...与...

<compilerarg value="-Xlint:none" />

关于未经检查的转换的警告不能从命令行禁用。相反,您必须手动添加 @SuppressWarnings 注释,以便在 Java 代码中发生未经检查的转换的每个地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多