我有maven项目,其中我的驱动程序脚本是testng测试,当我使用testng套件运行测试时,它完美无缺。
但是,当我使用pom.xml或jenkins运行测试时,尽管我将JRE和编译器配置为Eclipse中的最新版本,但它总是抱怨它指向较低版本。
如何克服这个问题:
以下是jenkins日志:
exec
答案 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>
希望这有帮助。