当前位置: 首页 > 知识库问答 >
问题:

无法在jenkins中编译maven项目,而它在eclipse中正常工作“不再支持Source选项6。使用7或更高版本”

仉姚石
2023-03-14

我正在使用 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]

共有3个答案

孙泳
2023-03-14

看来您是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

西门品
2023-03-14

构建服务器中的 maven 版本不支持 java 6,并且您正在强制编译到 java 6 通过您的 pom.xml。根据您的要求,您有两种选择,要么将pom.xml更正为更高的Java版本,要么将jinkens指向较旧的maven版本。

刘昌翰
2023-03-14

有了这些线:

<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