1

这是什么意思以及如何删除它(重新格式化以提高可读性)?

[INFO] Compiling 30 source files to ...\target\test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
warning: Supported source version 'RELEASE_5' from annotation processor 
'org.sonatype.guice.bean.scanners.index.QualifiedIndexAPT6' 
less than -source '1.6'
warning: No processor claimed any of these annotations: 
org.junit.Ignore,org.junit.Test,org.junit.BeforeClass

org.sonatype.sisu:sisu-inject-plexus:2.1.1是项目依赖项之一时会发生这种情况。

4

2 回答 2

3

升级到以下版本后,第一个警告已删除sisu-inject-plexus

<dependency>
  <groupId>org.sonatype.sisu</groupId>
  <artifactId>sisu-inject-plexus</artifactId>
  <version>2.3.0</version>
</dependency>

使用javac-Xlint:-processing编译器标志后的第二个:

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <executions>
    <execution>
      <id>default-testCompile</id>
      <configuration>
        <compilerArgument>-Xlint:-processing</compilerArgument>
      </configuration>
    </execution>
  <execution>
</plugin>

否则,我们可以使用

<compilerArgument>-proc:none</compilerArgument>
于 2012-05-24T19:47:09.573 回答
1

这里有两个不相关的警告。首先,有一个类声称它想查看注解,但它只理解 Java 5 语法,并且您已经在命令行中指定了 Java 6 语法;其次,您在其中有一些 JUnit 注释,但没有看到它们。

它们听起来都相当安全,可以忽略,但不幸的是,无论试图在javac这里运行什么(是apt吗?)都无法理解输出。

于 2012-05-24T13:41:20.470 回答