Я пытаюсь получить минимальный пустой плагин 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"может рассматриваться как пример формата.Если это так, то плагин может быть представлен с непонятной строкой формата?