Maven kann nicht Abhängigkeitsinformationen, obwohl jar ist vorhanden
Beim Bau meines Projektes bekomme ich folgende Fehlermeldung von Ant/Maven:
BUILD FAILED
C:\Users\kmilyutin\git\siamprofiler\classpath.build.xml:41: The following error occurred while executing this line:
C:\Users\kmilyutin\git\siamprofiler\classpath.build.xml:33: Unable to resolve artifact: Unable to get dependency information: Unable to read the metadata file for artifact 'commons-beanutils:commons-beanutils:jar': Cannot find parent: org.apache.commons:commons-parent for project: commons-beanutils:commons-beanutils:jar:1.8.0 for project commons-beanutils:commons-beanutils:jar:1.8.0
commons-beanutils:commons-beanutils:jar:1.8.0
Gleichzeitig-Dateien im Zusammenhang mit commons-beanutils
sind im repository:C:\Users\kmilyutin\.m2\repository\commons-beanutils\commons-beanutils\1.8.0
Kann mir da jemand helfen um dieses Problem zu lösen?
UPDATE: ich versucht zu entfernen Verzeichnis .m2\repository\commons-beanutils\
und wieder aufzubauen. Maven gab mir den gleichen Fehler, aber jetzt sind es nur noch 2 Dateien in der 1.8.0\
Verzeichnis: commons-beanutils-1.8.0.pom
und commons-beanutils-1.8.0.pom.sha1
. Die jar-Datei fehlt, aus welchem Grund auch immer, obwohl ich finde das es in dem zentralen Maven-repository.
Hier ist die debug-Ausgabe:
BUILD FAILED
C:\Users\kmilyutin\git\siamprofiler\classpath.build.xml:41: The following error occurred while executing this line:
C:\Users\kmilyutin\git\siamprofiler\classpath.build.xml:33: Unable to resolve artifact: Unable to get dependency information: Unable to read the metadata file for artifact 'commons-beanutils:commons-beanutils:jar': Cannot find parent: org.apache.commons:commons-parent for project: commons-beanutils:commons-beanutils:jar:1.8.0 for project commons-beanutils:commons-beanutils:jar:1.8.0
commons-beanutils:commons-beanutils:jar:1.8.0
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
maven2-repository.dev.java.net (http://download.java.net/maven/2/),
jboss-public-repository-group (https://repository.jboss.org/nexus/content/groups/public/)
Path to dependency:
1) com.sivis:siamprofiler:war:2.7.3-SNAPSHOT
2) org.richfaces.framework:richfaces-api:jar:3.3.5-SNAPSHOT
at org.apache.maven.artifact.ant.DependenciesTask.doExecuteResolution(DependenciesTask.java:268)
at org.apache.maven.artifact.ant.DependenciesTask.doExecute(DependenciesTask.java:168)
at org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:751)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: org.apache.maven.artifact.resolver.ArtifactResolutionException: Unable to get dependency information: Unable to read the metadata file for artifact 'commons-beanutils:commons-beanutils:jar': Cannot find parent: org.apache.commons:commons-parent for project: commons-beanutils:commons-beanutils:jar:1.8.0 for project commons-beanutils:commons-beanutils:jar:1.8.0
commons-beanutils:commons-beanutils:jar:1.8.0
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
maven2-repository.dev.java.net (http://download.java.net/maven/2/),
jboss-public-repository-group (https://repository.jboss.org/nexus/content/groups/public/)
Path to dependency:
1) com.sivis:siamprofiler:war:2.7.3-SNAPSHOT
2) org.richfaces.framework:richfaces-api:jar:3.3.5-SNAPSHOT
at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:430)
at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435)
at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:74)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:316)
at org.apache.maven.artifact.ant.DependenciesTask.doExecuteResolution(DependenciesTask.java:263)
... 32 more
Caused by: org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException: Unable to read the metadata file for artifact 'commons-beanutils:commons-beanutils:jar': Cannot find parent: org.apache.commons:commons-parent for project: commons-beanutils:commons-beanutils:jar:1.8.0 for project commons-beanutils:commons-beanutils:jar:1.8.0
at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:200)
at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedArtifact(MavenMetadataSource.java:94)
at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:387)
... 36 more
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.apache.commons:commons-parent for project: commons-beanutils:commons-beanutils:jar:1.8.0 for project commons-beanutils:commons-beanutils:jar:1.8.0
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:255)
at org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:163)
... 38 more
Caused by: org.apache.maven.project.InvalidProjectModelException: Parse error reading POM. Reason: end tag not allowed in epilog but got /(position: END_TAG seen ...</properties>\r\n\r\n</project>\r\n </... @639:6) for project org.apache.commons:commons-parent at C:\Users\kmilyutin\.m2\repository\org\apache\commons\commons-parent\11\commons-parent-11.pom
at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1610)
at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1571)
at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:562)
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392)
... 41 more
Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: end tag not allowed in epilog but got /(position: END_TAG seen ...</properties>\r\n\r\n</project>\r\n </... @639:6)
at org.codehaus.plexus.util.xml.pull.MXParser.parseEpilog(MXParser.java:1594)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1405)
at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1105)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:2133)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read(MavenXpp3Reader.java:3912)
at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1606)
... 44 more
Total time: 5 seconds
Hier ist Teil classpath.build.xml
(Linie 33 ist artifact:dependencies
tag):
<target name="resolve-dependencies" depends="checkTimestamps,mvn-configure"
unless="${dependencies-resolved}">
<macrodef name="resolve-scoped-dependencies" xmlns:artifact="urn:maven-artifact-ant">
<attribute name="scope" />
<sequential>
<artifact:dependencies pathId="@{scope}.classpath" filesetId="@{scope}.fileset" useScope="@{scope}" >
<pom refid="maven.project" />
<localRepository refid="local.repository" />
</artifact:dependencies>
<pathconvert property="@{scope}.p" refid="@{scope}.fileset" pathsep="," />
<echo file="target/@{scope}.fileset.txt">${@{scope}.p}</echo>
</sequential>
</macrodef>
<resolve-scoped-dependencies scope="compile" />
<resolve-scoped-dependencies scope="runtime" />
<resolve-scoped-dependencies scope="provided" />
<resolve-scoped-dependencies scope="system" />
<resolve-scoped-dependencies scope="test" />
</target>
Hallo @khmarbaise, ich aktualisiert die Frage.
Wenn Sie immer noch das Problem auftreten, führen Sie maven mit dem debug eingeschaltet (
mvn -X
) und fügen Sie die Ausgabe auf die Frage.Welche Art von Dateien
classpath.build.xml:33
ist das? Nicht aus einem maven-build ? Können Sie zeigen die volle pom-Datei ?Ich druckte die debug-Ausgabe. Maven aufgerufen, die Ameise, ich weiß nicht, die details, denn ich bin kein Maven-profi.
InformationsquelleAutor damluar | 2013-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagt es, dass der Grund in der Nachricht:
In der Lage sein, um herauszufinden, die Abhängigkeiten von maven muss nicht nur die eigentliche Artefakt Metadaten, sondern abhängig von Metadaten als gut. Das ist, was Ihnen fehlt.
Da die commons-Eltern-11 erforderlich commons-beanutils 1.8 ist in maven central repo, eine Wiederholung mit der richtigen Netzwerk-Verbindung zu maven central sollte dieses Problem beheben.
Falls es jedoch nicht, poste die vollständige Ausgabe mit debug aktiviert (
mvn -X
).Edit: jetzt mit debug-Ausgabe, können wir sehen, dass
C:\Users\kmilyutin.m2\repository\org\apache\commons\commons-parent\11\commons-parent-11.pom
ist gebrochen:
Als erste Aktion löschen Sie die Datei von Ihrem lokalen repo in den Pfad in der Meldung angegeben ist, und wiederholen Sie die build.
das hängt davon ab. Sie haben möglicherweise eine Verbindung zu einem proxy-repo enthält nur einige der Dinge, die maven central hat, zum Beispiel. Aber Sie würden wissen, wenn Sie die debug-Ausgabe.
Ihre debug-Ausgabe zeigt, dass die parent pom ist gebrochen. Ich aktualisiert meine Antwort, basierend auf, dass.
Nach der Entfernung der Datei, die Sie angegeben haben, ist alles, was Gebäude richtig. Haben Sie erraten, warum konnte es geschehen?
Es gibt viele alternativen, eventuell auch eine manuelle Fehler, ein Schluckauf im Netzwerk-Konnektivität oder etwas anderes. Sollte es allerdings selten. Allerdings gibt es auch einige andere Gründe, warum lokale maven-repo haben kann, unrichtige Inhalte, dies mit maven-dependency-Probleme ist es oft, dass ich wiederholen Sie mit einem sauberen repo.
InformationsquelleAutor eis