Java Ant警告:隐式编译的文件未接受注释处理
我在运行Ant构建脚本(Ant1.8.2,Java1.6)时收到此警告 添加Java Ant警告:隐式编译的文件未接受注释处理,java,ant,annotations,javac,Java,Ant,Annotations,Javac,我在运行Ant构建脚本(Ant1.8.2,Java1.6)时收到此警告 添加会产生: [javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested [javac] 1 error [javac] javac: invalid flag: proc:none [javac] Usage: javac <options> <sou
会产生:
[javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested
[javac] 1 error
[javac] javac: invalid flag: proc:none
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options
添加
会产生:
[javac] error: Class names, 'implicit', are only accepted if annotation processing is explicitly requested
[javac] 1 error
[javac] javac: invalid flag: proc:none
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options
[javac]javac:invalid标志:proc:none
[javac]用法:javac
[javac]使用-help获取可能选项的列表
有人能解释一下警告的含义吗?我该如何摆脱它 我创建了一个简单的build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="build" basedir=".">
<target name="build">
<javac destdir="bin" srcdir="." includes="**/*.java">
</javac>
</target>
</project>
ant命令的输出与第一次输出相同。我试图执行javac命令来编译它,但是错误:找不到符号@TestAnn
被打印出来。我不知道为什么信息不同
然后我添加注释类并再次运行ant命令。构建在没有警告的情况下成功
对于你的问题,可能的原因是:
- java代码引用自定义注释,但找不到注释类
- 基于,如果注释需要处理器。但是他们的jar不包括服务提供者配置文件。您应该指定
或-processorpath
选项,以便javac可以找到合适的处理器-processor
srcdir
、a
或其他方式显式添加到
任务的类。这些类可能包括在内,因为显式地包括类import
它们。然后,这些类将不会处理它们的注释,例如@Override
,@Deprecated
,等等。