【问题标题】:Compilation error when executing through pom.xml通过 pom.xml 执行时出现编译错误
【发布时间】:2018-09-22 14:39:35
【问题描述】:

我有一个maven项目,当我尝试通过pom.xml文件执行时,得到如下编译错误

C:testscripts/TC_Maintenance.java:[137,48] “-source 1.6 不支持 switch 中的字符串 (使用 -source 7 或更高版本在 switch 中启用字符串)"

我已经在 maven 中配置了 jdk 1.8,请您解决这个问题。 我们也有在 pom.xml 文件中调用的父 pom

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

【问题讨论】:

  • 请将您的 pom.xml 的相关部分添加到您的问题中。
  • 还要检查java -version,看看你真的在使用jdk 1.8
  • 您是尝试使用 eclipse maven 插件还是通过命令行触发 maven 构建?

标签: java maven selenium-webdriver pom.xml


【解决方案1】:

请验证 pom.xml 文件中的编译器选项,并使用 mvn -version 验证您的 maven 是否使用正确的 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

【讨论】:

  • 是的,没有工作 org.apache.maven.pluginsmaven-compiler-plugin3.7.0版本> 1.81.8
【解决方案2】:

请确保您已将此插件添加到您的 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>

【讨论】:

    【解决方案3】:

    我没有将其作为插件包含在内,而是在 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 的错误区域添加了代码,至少基于你的评论回复(很难作为评论阅读 -无格式)

    【讨论】:

      【解决方案4】:

      默认情况下 Maven 项目采用 jre 文件尝试将其更改为 JDK JRE 并检查是否能够解决此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-16
        • 1970-01-01
        相关资源
        最近更新 更多