我有一个maven项目,当我尝试通过pom.xml文件执行时,得到编译错误如下
C:testscripts / TC_Maintenance.java:[137,48] -source 1.6中不支持switch中的字符串 (使用-source 7或更高版本来启用交换机中的字符串)“
我已经在maven中配置了jdk 1.8,请你解决这个问题。 我们也有父pom,它在pom.xml文件中被调用
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
答案 0 :(得分:1)
请验证pom.xml文件中的编译器选项还验证您的maven使用mvn -version
使用正确的java版本。
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
的详细信息
答案 1 :(得分:0)
请确保您已将此插件添加到pom.xml中。这将确保构建任务使用1.7版。我们经常想念这个。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
答案 2 :(得分:0)
我没有将其作为插件包含在内,而是在Dependencies上面的属性下添加了部分:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
我应该补充一点,这是我认为已经提供的,但我认为你在pom.xml的错误区域添加了代码,至少根据你的评论回复(它很难阅读)作为评论 - 没有格式化)
答案 3 :(得分:0)
默认情况下,Maven项目需要jre文件尝试将其更改为JDK JRE并检查您是否能够解决此问题。