проблема с подключаемым модулем maven -forcer при создании org.jenkins-ci.plugins в eclipse - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь получить минимальный пустой плагин jenkins для компиляции и показа на пристани. Jenkins.

Я создал новый Java-проект и превратил его в проект maven.Right Click -> Configure -> Into Maven.

Моя проблема проистекает из Родителя.

Group Id: org.jenkins-ci.plugins 
Artifact Id: plugin
Version: 3.9

Когда я выполняю Цель RunAs -> Maven -> Install, я получаю сообщение об ошибке.Строка ошибки содержит:

maven-enforcer-plugin:3.0.0-M1:enforce failed: Unknown JDK version given. Should be something like "1.7"

Я установил несколько версий Java на машине, поэтому у меня должен быть выбор.Я попытался установить различную зависимость JRE в свойствах проекта без эффекта.

Чуть дальше есть соответствующий вывод:

[INFO] --- maven-enforcer-plugin:3.0.0-M1:display-info (display-info) @ ManualTestingMapper ---
[INFO] Maven Version: 3.3.9
[INFO] JDK Version: 1.8.0_162 normalized as: 1.8.0-162
[INFO] OS Info: Arch: amd64 Family: windows Name: windows 7 Version: 6.1
[INFO] 
[INFO] --- maven-enforcer-plugin:3.0.0-M1:enforce (display-info) @ ManualTestingMapper ---

Моя среда Windows имеет JAVA_HOME=c:\Program Files (x86)\Java\jre8u152, иPATH также указывает в этом общем направлении.

Как исправить это в затмении?Мне нужно будет изменить версию JDK для каждого уровня проекта.Я не могу найти ничего полезного с помощью Google - это были все тупики для меня.

РЕДАКТИРОВАТЬ: я должен упомянуть, что изменение аспектов проекта на Java 1.7 дает выходной сигнал:

[INFO] --- maven-enforcer-plugin:3.0.0-M1:display-info (display-info) @ ManualTestingMapper ---
[INFO] Maven Version: 3.3.9
[INFO] JDK Version: 1.7.0_80 normalized as: 1.7.0-80
[INFO] OS Info: Arch: amd64 Family: windows Name: windows 7 Version: 6.1
[INFO] 
[INFO] --- maven-enforcer-plugin:3.0.0-M1:enforce (display-info) @ ManualTestingMapper ---

Ошибка с необходимостью JDK 1.7 остается прежней.

РЕДАКТИРОВАТЬ: Вот мое POM, я обновил идентификаторы до чего-то нейтрального.

<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>SOGrouID</groupId>
  <artifactId>SOArtifactID</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>SOName</name>
  <description>SOName is a Stackoverflow Example.</description>
  <parent>
    <groupId>org.jenkins-ci.plugins</groupId>
    <artifactId>plugin</artifactId>
    <version>3.9</version>
  </parent>
</project>

Родительское POM содержит

<requireJavaVersion>
<version>[1.8.0,)</version>
</requireJavaVersion>

, что вызывает больше вопросов, чем ответов.Весь родительский POM может быть проверен на github.

РЕДАКТИРОВАТЬ: Запуск цели maven Install -X дает тип исключения:

java.lang.IllegalArgumentException: Unknown JDK version given. Should be something like "1.7"

Я думаю, "1.7"может рассматриваться как пример формата.Если это так, то плагин может быть представлен с непонятной строкой формата?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Спасибо @Kai, который указал мне на POM родителей.Существует множество свойств, помеченных you-must-override.Одним из них является

<java.level>you-must-override-the-java.level-property</java.level>

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * * * * * * * * * * *

  <properties>
    <java.level>8</java.level>
  </properties>  
*1009*.
0 голосов
/ 25 мая 2018

Проблема не связана с установленной версией Java.Откройте pom.xml и найдите плагин maven -forcecer.Я думаю, что конфигурация здесь неправильная, должно быть что-то вроде:

<requireJavaVersion>
  <version>1.7</version>
</requireJavaVersion>
...