org/codehaus/plexus/archiver/jar/JarArchiver (неподдерживаемая версия major.minor 49.0) — ошибка сборки Maven

Всем дня,

Я получаю указанную выше ошибку при попытке создать свой проект. Я почти уверен, что это как-то связано с последним обновлением Maven, скомпилированным с использованием Java 1.6, а проект, который мы пытаемся создать, — это проект 1.4. Плагин до этого работал без проблем, поэтому я добавил следующее в файл POM.xml, чтобы попытаться принудительно использовать существующий плагин.

    <dependency>
        <groupId>org.codehaus.plexus</groupId>
        <artifactId>plexus-archiver</artifactId>
        <version>1.2</version>
    </dependency>

Но он продолжает терпеть неудачу.

Любая помощь приветствуется

Спасибо


person Gary    schedule 23.09.2011    source источник


Ответы (6)


Попробуйте добавить следующий плагин для maven. Меня устраивает:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>
person user1843654    schedule 22.11.2012
comment
Какова цель добавления этого плагина? (Я не говорю, что это неправильно, я просто не вижу четкой связи) - person madth3; 22.11.2012
comment
Проблема в самой версии. Последняя версия 2.4 несовместима с m2e. - person Adrian Ber; 28.09.2013

Ошибка, с которой вы столкнулись, означает, что org/codehaus/plexus/archiver/jar/JarArchiver был скомпилирован для Java 1.5, в то время как вы пытаетесь загрузить более старую версию Java.

1.2 версия plexus-archiver работает в Java 1.4. Однако 2.0 требуется Java 1.5. Вы уверены, что используете 1.2?

Если это плагин, он должен быть определен в <plugins>.

person Tomasz Nurkiewicz    schedule 23.09.2011
comment
Привет Томаш, спасибо за ваш ответ. Я считаю, что в настоящее время он использует 2.0.1, однако в предыдущих сборках он использовал 1.2, пока не произошло автоматическое обновление и не была загружена последняя версия в репозиторий maven. Я хотел бы заставить его продолжать использовать 1.2, игнорируя любые доступные обновления. - person Gary; 23.09.2011
comment
Я попытался использовать приведенный выше xml в разделе плагинов (очевидно, изменив теги зависимости на плагин), но получил следующее: Описатель плагина для плагина [org.codehaus.plexus:plexus-archiver] не найден. - person Gary; 23.09.2011

По словам Фреда из списка рассылки m2e, это было исправлено в m2eclipse-mavenarchiver 0.17.0. Вы можете установить его с http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.0/N/LATEST/

Просто добавьте репозиторий в качестве сайта обновлений, а затем обновите компонент mavenarchiver.

person Eric B.    schedule 16.02.2015

Я получал эту ошибку, пока не изменил версию maven-source-plugin на 2.2.1. Я получал ошибку с 2.1.1.

person user2933809    schedule 29.10.2013

Включение «старой» версии плагина в pom.xml решает часть проблемы. вам также необходимо убедиться, что вы используете правильный jvm для соответствия.

Для текущего проекта, над которым я работаю, мне пришлось установить JAVA_HOME на java 1.4 с maven 2.0.8. Проблема с maven заключается в том, что он ищет обновления в локальном и удаленном репозиториях (если в maven settings.xml установлен удаленный репозиторий), чем пытается использовать версию 2.5 для «чистых» и «установочных» плагинов, например, вызывая майор. незначительная ошибка 49.0 (очистить и установить плагины версии 2.5 скомпилированы с java 1.5 или выше, пока я пытался выполнить их в среде java 1.4).

С добавлением фрагмента плагина в pom.xml проекта, заставляющего его использовать версию 2.2 в сочетании со старой версией Java на моем пути:

(set path=c:\youroldjavadirectory\bin;c:\youroldmavendirectory\bin) все заработало.

Проверьте версии java перед запуском команды maven:

java -version

mvn -v
person Leo    schedule 05.11.2013

Использовать:

   <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
person Mohammad    schedule 10.01.2014