Невозможно скомпилировать проект maven в jenkins, пока он нормально работает в eclipse. «Опция источника 6 больше не поддерживается. Используйте 7 или более позднюю версию» - PullRequest
0 голосов
/ 14 июня 2019

Я использую проект maven для автоматизации, когда я выполняю сценарии из Eclipse, он работает нормально, когда я пытаюсь запустить сценарии из Jenkins, тогда система показывает мне ошибку

[ОШИБКА] Опция источника 6:больше не поддерживается.Используйте 7 или позже.[ОШИБКА] Целевой параметр 6 больше не поддерживается.Используйте 7 или более позднюю версию.

JKD: 12, windows: 10, Jenkins: maven:

Я использую следующие подключаемые модули 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 ]

1 голос
/ 14 июня 2019

Версия maven на вашем сервере сборки не поддерживает java 6, и вы заставляете компиляцию java 6 через ваш pom.xml.У вас есть два варианта, в зависимости от ваших требований: либо исправить pom.xml на более высокую версию Java, либо указать Jinkens на более старую версию Maven.

1 голос
/ 14 июня 2019

со следующими строками:

<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>

Вы принудительно компилируете свой проект в Java 6, независимо от того, какую версию JDK вы используете.

Дженкинс говорит, что это не такЯ больше не поддерживаю Java 6.Просто обновите эту версию до более поздней.

0 голосов
/ 14 июня 2019

Кажется, вы SOL с java12.

Согласно Oracle Java документам, https://docs.oracle.com/en/java/javase/12/tools/javac.html

исходная версия Определяет версию принятого исходного кода. Допустимы следующие значения для деблокирования:

Примечание: Начиная с JDK 9, javac больше не поддерживает параметры выпуска -source, меньшие или равные 5. Если используются параметры, меньшие или равные 5, команда javac ведет себя так, как если бы был указан -source 6

Решение: Вы можете вернуться к java 1.2, используя Java 8: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html

Используйте набор инструментов / профили maven, чтобы иметь возможность динамически выбирать: https://maven.apache.org/guides/mini/guide-using-toolchains.html

https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...