我的maven版本有问题,因为最近我们改变了我们的java。
我使用java8启动maven构建,并希望使用java6编译我的代码。为此,我在我的pom中添加了以下内容:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<optimize>true</optimize>
<compilerVersion>1.6</compilerVersion>
<compilerId>eclipse</compilerId>
<executable>${JAVA_1_6_HOME}/bin/javac</executable>
<verbose>true</verbose>
<fork>true</fork>
<debug>true</debug>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-api</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
</plugin>但是当我启动maven build时,我遇到了这个错误,它只存在于拆分器中(带有参数()和()的重复方法是从List<T>和Collection<T>类型继承而来的)。
你知道为什么我的代码似乎是用java8编译的吗?
(日志的一部分)
(f) compilerId = eclipse
[DEBUG] (f) compilerVersion = 1.6
[DEBUG] (f) debug = true
[DEBUG] (f) encoding = UTF-8
[DEBUG] (f) executable = C:\Program Files\Java60\java\bin\javac
[DEBUG] (f) failOnError = true
[DEBUG] (f) forceJavacCompilerUse = false
[DEBUG] (f) fork = true发布于 2018-03-22 05:10:59
我认为你应该使用Java8中的编译器。现在你硬编码了${JAVA_1_6_HOME}/bin/javac。使用像这样的东西:${JAVA_1_8_HOME}/bin/javac
https://stackoverflow.com/questions/49410810
复制相似问题