Ошибка установки для Maven 3.0.4 - PullRequest
2 голосов
/ 31 марта 2012

CentOS с Java 1.4.2 и Ant 1.6.5

  1. Загрузить исходный код maven 3.0.4
  2. export M2_HOME = $ HOME / maven /
  3. муравей

Затем я получаю следующий журнал. Не могу найти что-нибудь в Google. Предложения приветствуются.

Buildfile: build.xml

clean-bootstrap:

initTaskDefs:
     [echo] Building Apache Maven ...

isMavenHomeSet:

init:
     [echo] maven.home = /home/larryk/maven/
     [echo] maven.repo.local = /home/larryk/.m2/repository
     [echo] distributionId = apache-maven
     [echo] distributionName = Apache Maven
     [echo] distributionDirectory = apache-maven

prompt-maven-home-exists:

pull:
[artifact:pom] -----------------------------------------------------
[artifact:pom] this realm = plexus.core
[artifact:pom] Number of imports: 0
[artifact:pom] -----------------------------------------------------
[artifact:pom] An error has occurred while processing the Maven artifact tasks.
[artifact:pom]  Diagnosis:
[artifact:pom]
[artifact:pom] Unable to find component: org.apache.maven.project.MavenProjectBuilder
[artifact:pom] java.util.concurrent.BlockingQueue

BUILD FAILED
/home/downloads/apache-maven-3.0.4/build.xml:105: Unable to find component: org.apache.maven.project.MavenProjectBuilder

Total time: 1 second

Добавлена ​​

Благодаря @sparc_speed я нашел проблему.

Первой проблемой было обновление до текущей версии Java. Я использовал yum для автоматического обновления системы. Это принесло мне Java 1.6. К сожалению, это не решило проблему сборки - точно такая же ошибка, как и раньше.

Оказывается, что yum обновил Java до 1.6. Но yum не обновлял библиотеки автоматически. После обновления yum эти пакеты были в системе:

java-1.4.2-gcj-compat.i386
java-1.4.2-gcj-compat-devel.i386
java-1.6.0-openjdk.i386

Ответ состоял в том, чтобы вручную использовать yum для установки новейших библиотек:

sudo yum install java-1.6.0-openjdk-devel.i386

Обратите внимание, что Maven по-прежнему не строит:

BUILD FAILED
/home/downloads/apache-maven-3.0.4/build.xml:228: Syntax error in property: ${

но это их проблема, я сообщу им об ошибке.

Требуется Ant 1.8+ Похоже, ошибка сборки - это ошибка doc , которая была исправлена ​​на веб-сайте maven, но не в файле README.bootstrap.txt проекта.

Я сообщу об ошибке в файле readme.

Подано сообщение об ошибке

1 Ответ

2 голосов
/ 31 марта 2012

Вы упомянули, что используете Java 1.4 - возможно, вам нужно обновить. Из этого сообщения об ошибке может показаться, что Maven 3.0 требуется java.util.concurrent.BlockingQueue, который был впервые добавлен в Java в версии 1.5

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