org / codehaus / plexus / archiver / jar / JarArchiver (неподдерживаемая major.minor версия 49.0) - ошибка сборки Maven - PullRequest
3 голосов
/ 23 сентября 2011

После полудня,

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

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

Но он продолжает отказывать.

Любая помощь будет высоко ценится

Спасибо

Ответы [ 6 ]

9 голосов
/ 22 ноября 2012

Попробуйте добавить следующий плагин для 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>
3 голосов
/ 23 сентября 2011

Ошибка, с которой вы столкнулись, означает, что 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>.

1 голос
/ 17 февраля 2015

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

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

0 голосов
/ 10 января 2014

Использование:

   <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>
0 голосов
/ 05 ноября 2013

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

Для текущего проекта, над которым я работаю, мне пришлось установить JAVA_HOME на java 1.4 с maven 2.0.8.Проблема с maven заключается в том, что он ищет обновления в локальном и удаленном репозиториях (если в maven settings.xml установлен удаленный репозиторий), а затем пытается использовать версию 2.5 для плагинов 'clean' и 'install', например, вызываяошибка major.minor 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
0 голосов
/ 30 октября 2013

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

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