2009-07-06 7 views
3

Ich bin regelrecht verärgert, weil die von mir importierte Quartz-Version keine richtige POM-Datei enthält (maven repo).Download für einzelne Abhängigkeit deaktivieren

Daher versucht maven pflichtbewusst, es auf jeder Build herunterladen.

Downloading: http://repo1.maven.org/maven2/opensymphony/quartz/1.6.3/quartz-1.6.3.pom 

Ich möchte diesen Schritt überspringen, aber ohne vollständig offline zu gehen, da dies sinnvoll ist.

Ideen?

+0

Seltsamerweise enthält das Release 1.6.1 das POM. Was ist damit? –

Antwort

3

Fügen Sie mit diesem Artefakt ein zusätzliches Repository hinzu und stellen Sie sicher, dass das POM korrekt ist. Auf diese Weise wird das Hauptrepom POM außer Kraft gesetzt. Sie können dies Wenn sein Repository-Manager wie artifactory oder nexus lokal

+0

Dies ist eine sehr gute Lösung. Ich habe es für Dinge wie JTOpen verwendet, die in der Version 6.0 im zentralen Repository, aber bei 6.5.1 auf SourceForge ist. Zunächst scheint es ärgerlich, aber es ist besser als mit den zentralen Repos zu kämpfen, wenn ein Projektteam es nicht auf dem neuesten Stand hält. –

2

eine transitive Abhängigkeit, die nicht tatsächlich erforderlich ist, dann können Sie verwenden, um das <exclude /> Element laufen zu erreichen.

0

Sie können das POM in einem lokalen Repository-Manager oder in Ihrem lokalen Repository hosten. Wenn es Sie wirklich nervt, würde ich empfehlen, das Projektteam zu kontaktieren und sie zu bitten, ihre Metadaten zu korrigieren oder eine request direkt gegen das zentrale Repository mit Ihrem eigenen Update zu richten. Details dazu, wie man eine Anfrage stellt, finden Sie unter here

Verwandte Themen