通过pom.xml执行时编译错误

时间:2018-04-12 12:30:00

标签: java maven selenium-webdriver pom.xml

我有一个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>

4 个答案:

答案 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>

有关set-compiler-source-and-target

的详细信息

答案 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并检查您是否能够解决此问题。