Сборка проекта Java 6 с Maven 3.0 и Jenkins 2.1XX: неподдерживаемая версия major.minor 51.0 - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в Jenkins, и в настоящее время я настраиваю некоторые автоматические сборки на локальном сервере, который у нас есть. Половина проектов использует JDK 8 с Maven 3.3+ и работает довольно хорошо. Тем не менее, у нас есть другие старые проекты, которые нам еще нужно собрать, для которых требуются JDK 6 и Maven 3.0 (он должен работать и с Maven 3.2). Используя Eclipse IDE, проект успешно компилируется, но при запуске заданием Jenkins Maven возвращает эту ошибку:

Исключение в потоке "main" java.lang.UnsupportedClassVersionError: org / jvnet / hudson / maven3 / agent / Maven3Main: неподдерживаемая версия major.minor 51.0

Я проверил, что Дженкинс использует правильную версию JDK и Maven, которые упоминаются в трассировке:

$ / usr / lib / jvm / java-6-oracle / bin / java -cp / var / lib / jenkins / plugins / maven-plugin / WEB-INF / lib / maven3-agent -1.12-alpha-1.jar: /usr/share/maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main / usr / share / maven- 3.0.5 /var/cache/jenkins/war/WEB-INF/lib/remoting-3.17.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.12 -alpha-1.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.12-alpha-1.jar 45589

Я читал некоторую ветку о том, что Дженкинс больше не может создавать проекты Java с JDK старше 8 лет (хотя я искал только о Maven). Имеет смысл посмотреть на вывод консоли: Дженкинс выглядит так, как будто он пытается извлечь некоторые из своих файлов, используя заданный JDK (6) задания, но я не совсем понимаю, зачем ему это нужно? Это связано с ядром Дженкинса?

Обновление проектов до Java 8 не вариант и не понижение Jenkins. Есть ли обходной путь для создания проекта Java 6 с Jenkins, используя Maven?

Я пытался использовать -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6 в MAVEN_OPTS, но тоже не работает. Возможно, я кое-что пропустил, так как я новичок в Дженкинс, но не смог узнать через несколько часов. Я не против руки помощи, спасибо.

Вот конец вывода на консоль:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jvnet/hudson/maven3/agent/Maven3Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Не удалось найти основной класс: org.jvnet.hudson.maven3.agent.Maven3Main. Программа будет закрыта. ОШИБКА: не удалось запустить Maven. Код выхода = 1 Закончено: ОТКАЗ

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