为什么maven总是指向较低版本的JRE

时间:2015-09-29 18:23:55

标签: java eclipse maven jenkins

我有maven项目,其中我的驱动程序脚本是testng测试,当我使用testng套件运行测试时,它完美无缺。

但是,当我使用pom.xml或jenkins运行测试时,尽管我将JRE和编译器配置为Eclipse中的最新版本,但它总是抱怨它指向较低版本。

如何克服这个问题:

以下是jenkins日志:

exec

2 个答案:

答案 0 :(得分:0)

打开pom,看看您是否在Java配置中为源版本配置了较早的maven compiler plugin版本。

如果是这样,将其设置为较新版本将解决问题。例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
</plugin>

答案 1 :(得分:0)

Maven始终使用默认的Java安装。根据您在系统上发布Java版本的错误来判断Java 7之外的其他内容(&lt; Java v7)。我不知道您是否安装了多个Java版本,但您可以通过以下两种方式之一解决此问题:

以下是此类配置的示例:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

希望这有帮助。