【发布时间】:2021-07-14 17:47:07
【问题描述】:
我正在从 Java 8 迁移到 Java 11。在进行 Maven 构建时出现编译错误。
src
main
com
A.class
test
com
Atest.class
Atest.java {
A a;//compile error
}
在pom.xml使用过插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<executions>
<execution>
<id>default-compile</id>
</execution>
</executions>
</plugin>
</plugins>
</build>
出现如下错误:
[ERROR] symbol: class A
[ERROR] location: class com.Atest
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (default-testCompile)
on project 'ourproject': Compilation failure
我已尝试添加 <release>11</release> ...但仍然遇到相同的错误。
我们需要在 pom 文件中额外添加什么来编译测试类吗?
【问题讨论】:
-
请显示类的源代码和完整的错误信息
-
你在哪里找到了java源文件
A.java和aTest.java?
标签: maven junit maven-plugin java-11 javacompiler