2016-08-21 2 views
1

Wie kann ich Maven-Artefakt in ein vorhandenes Maven-Projekt hinzufügen.Ich verstehe, dass ich ein Glas lokal erstellen und Datei: Protokoll verwenden kann, aber dies ist mit Maven auch möglich.Wie kann ich Maven-Artefakt in ein vorhandenes Maven-Projekt hinzufügen?

Zum Beispiel habe ich eine grundlegende Maven Projekt

https://maven.apache.org/guides/getting-started/index.html#How_do_I_make_my_first_Maven_projec t und das Artefakt:

<repositories> 
    <repository> 
     <id>myrepo.org</id> 
     <name>MyRepository</name> 
     <url>http://mywork.com/repository</url> 
    </repository> 
    </repositories> 

    <dependency> 
    <groupId>org.ethereum</groupId> 
    <artifactId>ethereumj-core</artifactId> 
    <version>1.1.0-RELEASE</version> 

Ich habe versucht, den Code hinzufügen oben auf das Projekt pom.xml schlägt fehl, da die Abhängigkeit nicht im Zentrum von Maven Repo ist .

mvn saubere Installation

Ich habe dann versucht, meine settings.xml Bearbeitung durch den Tag hinzufügen, das auch, weil die Abhängigkeit fehlgeschlagen wurde nicht gefunden.

Ich übersehe etwas ziemlich einfach hier.

+0

tun Sie meinen Sie Abhängigkeit von Ihrem privaten Glas in pom.xml hinzufügen möchten – ravthiru

+0

Haben Sie dieses Projekt u (Ihr privates) in .m2 Ordner injizieren wollen, müssen? – Sarseth

Antwort

1

Maven arbeitet an dem Konzept der lokalen und Remote-Repositories. Das lokale Repository bezieht sich auf eine Kopie auf Ihrer eigenen Installation, die ein Cache der Remote-Downloads ist, und enthält auch die temporären Buildartefakte, die Sie noch nicht veröffentlicht haben.

Remote-Repository ist Repository Sie greifen auf die Artefakte über Datei oder HTTP/FTP-Protokolle, kann es eine interne Repo oder eine Remote-Public gehostet werden.

Wenn Sie Abhängigkeitsmaven Suche dieses Artefakt in lokalen Wenn nicht gefunden, dann Remote-Repo wird gesucht. Immer noch nicht gefunden, dann wird der Fehler gemeldet.

https://maven.apache.org/guides/introduction/introduction-to-repositories.html

In Ihrem Fall ‚ethereumj-Kern‘ nicht weder von Standort befinden können, müssen Sie dieses Glas finden und tun, um lokale Repo eine manuelle Installation.

mvn install:install-file -Dfile=<folder>\ethereumj-core.1.1.0-RELEASE.jar -DgroupId=org.ethereum 
-DartifactId=ethereumj-core -Dversion=1.1.0-RELEASE -Dpackaging=jar 

einmal richtig installiert Maven sollen diesen Artefakt in der Lage zu finden, wenn Sie dies zu einem der Projekte als Abhängigkeit hinzufügen (in pom.xml).

<dependency> 
    <groupId>org.ethereum</groupId> 
    <artifactId>ethereumj-core</artifactId> 
    <version>1.1.0-RELEASE</version> 
</dependency> 
Verwandte Themen