2012-03-30 4 views
2

CentOS mit Java 1.4.2 und ant 1.6.5installieren.Weitere Maven 3.0.4

  1. herunterladen Maven 3.0.4 Quelle
  2. Export M2_HOME = $ HOME/Maven/
  3. ant
  4. scheitern

Ich bekomme dann folgendes Protokoll. Konnte bei Google nichts finden. Vorschläge geschätzt.

 
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 

Added

Dank @sparc_speed, ich das Problem gefunden.

Das erste Problem war ein Upgrade auf das aktuelle Java. Ich benutzte Yum, um das System automatisch zu aktualisieren. Das brachte mir Java 1.6. Leider hat das das Build-Problem nicht gelöst - genau der gleiche Fehler wie zuvor.

Stellt sich heraus, dass Yum Java auf 1.6 aktualisiert hatte. Aber yum hat die Bibliotheken nicht automatisch aktualisiert. Nach dem yum-Upgrade waren diese Pakete auf dem System:

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

Antwort war manuell yum zu verwenden, um die neuesten Bibliotheken zu installieren:

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

Beachten Sie, dass nach wie vor maven nicht bauen:

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

aber das ist ihr Problem, ich werde einen Fehler mit ihnen ablegen.

Ant 1.8+ erforderlich Sieht aus wie der Buildfehler ein doc error ist, die auf der Maven-Website festgelegt wurden, aber nicht in dem README.bootstrap.txt-Datei des Projektes.

Ich werde einen Fehler gegen die Readme-Datei einreichen.

Bug report filed

+0

hinzugefügt wurde Warum bauen Sie Maven aus der Quelle und keine vorhandenen Archiv verwenden? http://maven.apache.org/download.html – khmarbaise

+0

Ich baue normalerweise aus der Quelle und habe normalerweise kein Problem damit. –

Antwort

2

Sie erwähnten, dass Sie mit Hilfe von Java wurden 1.4 - Sie wahrscheinlich aktualisieren müssen. Es scheint von dieser Fehlermeldung, dass Maven 3.0 benötigt java.util.concurrent.BlockingQueue, die zuerst zu Java in 1.5

+0

Danke. Ich habe ein Upgrade auf Java 1.6.0_22 durchgeführt, aber die Fehlermeldung ist immer noch die gleiche. Seufzer. –

+0

Es tut uns leid zu hören! Versuchen Sie, in den Ameisencode zu graben. Von dem, was ich sagen konnte, ist die Aufgabe "' ant "eine benutzerdefinierte Maven Ameisen Aufgabe. Es gibt [einige Dokumente hier] (http://maven.apache.org/ant-tasks/examples/pom.html). Ihr Problem kann ein Netzwerkfehler beim Abrufen der externen Abhängigkeiten sein. Auch habe ich bemerkt, dass die Aufgabe mit 'maven.repo.local' parametriert ist, was Ihr Verzeichnis' $ HOME/.m2/repository' ist. Versuchen Sie zu überprüfen, ob Maven es noch erstellt hat, welche Berechtigungen wie Ihr '$ HOME' sind, was in dem Verzeichnis ist, etc. Versuchen Sie auch, ant mit den Optionen' -v' und/oder '-d' für mehr Debug-Ausgabe auszuführen. –

+0

Nochmals vielen Dank. Es war ein yum Upgrade-Problem, siehe überarbeitete Frage. Maven hat aufgrund eines Fehlers in ihrer XML-Datei immer noch nicht gebaut.Aber das ist eindeutig ihr Problem, nicht meins. Ich werde sehen, ob ich einen Fehlerbericht mit ihnen einreichen kann. –

Verwandte Themen