我正在使用 Maven 项目进行自动化,当我从 Eclipse 执行脚本时,当我尝试从 Jenkins 运行脚本时它工作正常,然后系统向我显示错误
[错误]不再支持源选项6。使用7或更高版本。[错误]不再支持目标选项6。使用7或更高版本。
JKD : 12 , 窗口 :10 , 詹金斯 : 专家 :
我正在使用下面的maven插件
[![<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>EventBuizz</groupId>
<artifactId>EventBuizz</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-dependency-tree</artifactId>
<version>3.0.1</version>
</dependency>
<!-- Selenium -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- TestNG -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<!--JUnit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<!--Maven Plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<type>maven-plugin</type>
</dependency>
</dependencies>
<build>
<plugins>
<!--Maven Plugin -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
</configuration>
</plugin>
<!--Maven surfire plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.8</version>
<configuration>
<printSummary>true</printSummary>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>][1]][1]
看来您是SOL w/java12。
根据Oracle Java文档,https://docs.oracle.com/en/java/javase/12/tools/javac.html
源发布 指定接受的源代码版本。允许使用以下释放值:
注意:从JDK9开始,javac不再支持小于或等于5的-source版本设置
解决方案:您可以使用Java8:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html
使用maven工具链/配置文件能够动态地选择使用哪个工具链:https://maven . Apache . org/guides/mini/guide-using-tool chains . html
https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html
构建服务器中的 maven 版本不支持 java 6,并且您正在强制编译到 java 6 通过您的 pom.xml。根据您的要求,您有两种选择,要么将pom.xml更正为更高的Java版本,要么将jinkens指向较旧的maven版本。
有了这些线:
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
无论您使用什么版本的JDK,您都强制将项目编译Java6。
Jenkins告诉你它不再支持Java6了。只要把那个版本更新到更高的版本。
我看到了这个问题的许多答案,但它们对我不起作用。我在我的PC上安装了Visual Studio代码、最新版本的Java和Maven,并且我能够在PC上用Maven成功地构建我的应用程序。然后,我在我的Mac上经历了同样的步骤,我得到了这个错误。 Macos、Visual Studio代码、Maven和Java的新版本。就像所有其他人所说的,我将这些行添加到pom的属性部分。xml文件: 仍然得到相
我在上遇到以下错误: 下面是我的的代码: 我试图在code,但仍然得到相同的错误。
问题内容: 我正在尝试使AspectJ编织工作在一个简单的Maven项目中,并且不确定它出了什么问题:当我使用“ mvn exec:java”运行代码时,看不到预期的输出。 我确定代码可以正常工作,因为我在STS中尝试了相同的方法,在这里工作良好。我只是想让AspectJ在Maven项目中工作。 任何有关如何调试此类问题的提示将不胜感激。 外观文件与代码位于同一文件夹中: Java文件: 问题答案
问题内容: 我从svn下载了一个项目,现在我正尝试使用Maven进行构建(mvn全新安装…我的maven是Apache Maven 3.0.4)。不幸的是,当我尝试构建时,发生以下错误。奇怪的是它报告了一些有关Java版本1.3的信息(我认为),我当然没有在笔记本电脑上安装它。我已经设置为JDK 1.7,我的javac也在1.7版中… 请您知道问题出在哪里吗? 问题答案: 您必须像这样为maven
问题内容: 我在IntelliJ中使用maven,JDK1.8,maven 3.2.5。获取编译错误:使用-source 7或更高版本启用diamond opera。具体如下: 有什么建议么?还有其他配置可以设置此源级别吗?似乎它不使用Java 1.8。 问题答案: 检查你的配置方式,它应使用Java版本7或更高版本:
我正在使用maven 3.3.9在Jenkins上运行编译。我在一些代码(但不是所有代码)上遇到此错误: -source 1.6中不支持multi-catch语句(使用-source 7或更高版本启用multi-catch语句) 我正在用Java 8编译: 执行Maven:-B-f/opt/jenkins/workspace/product/product-Content-Operations\u