gpt4 book ai didi

java - 为什么javac任务不创建类

转载 作者:行者123 更新时间:2023-12-02 00:50:08 26 4
gpt4 key购买 nike

我有一个 ant 任务,其中包含 javac 任务。它报告其中一个类中的错误,但构建不会失败,因为它有failonerror =“false”。我想在构建结束时看到类文件,但我没有看到它。谁能告诉我为什么?

使用的属性:

checkout.path=work/workingcopy
classpath.path=work/build/classes
log.file=work/log.txt

Ant 代码:

<record name="${log.file}" action="start"/>     
<javac destdir="${classpath.path}" srcdir="${checkout.path}/src"
debug="true" failonerror="false">
<classpath>
<path refid="webinf.lib"/>
<path refid="tomcat.lib"/>
</classpath>
</javac>
<record name="${log.file}" action="stop"/>

日志文件:

[javac] Compiling 169 source files to C:\work\build\classes
[javac] C:\work\workingcopy\src\com\mycompany\exception\handlerException\CustomExceptionHandler.java:25: cannot find symbol
[javac] symbol : class RequestContextImpl
[javac] location: package org.primefaces.context
[javac] import org.primefaces.context.RequestContextImpl;
[javac] ^
[javac] C:\work\workingcopy\src\com\mycompany\exception\handlerException\CustomExceptionHandler.java:103: cannot find symbol
[javac] symbol : class RequestContextImpl
[javac] location: class com.mycompany.exception.handlerException.CustomExceptionHandler
[javac] new RequestContextImpl(ec);
[javac] ^
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 2 errors
[javac] Compile failed; see the compiler error output for details.

最佳答案

failonerror 选项适用于 Ant,不适用于 javac。因此,如果 failonerror=false 那么即使 javac 返回错误,Ant 也会继续执行您的任务。

来自文档:

failonerror 指示编译错误是否会导致构建失败;默认为 true。

构建是 Ant 的构建过程,而不是 javac 的!

关于java - 为什么javac任务不创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com