2016-03-30 12 views
1

Ist es möglich, ein dependency für ein Projekt, das ist nur auf meinem lokalen Rechner und nicht in einem Repository?Abhängigkeit von einem lokalen Maven-Projekt?

Wenn ja, wie gebe ich es in meinem POM an, würde ich das folgende Format unten verwenden?

<dependency> 
      <groupId></groupId> 
      <artifactId></artifactId> 
      <version></version> 
     </dependency> 
+1

als Gefäß gegeben werden müssen Installieren Sie die Abhängigkeit in Ihrem lokalen Maven Repo; Es sollte viele Fragen/Tutorials/Material darüber geben, wie man das macht ... es ist ziemlich einfach –

+0

ok, ist es nur ein Fall der Verwendung des Befehls "mvn install"? – java123999

Antwort

1

Installieren Sie diese Abhängigkeit zu Ihrem lokalen Maven-Repository mit mvn install. Dann können Ihre lokalen Projekte es als Abhängigkeit verwenden. Das funktioniert natürlich nur auf dieser einen Maschine.

Wenn Sie Eclipse/NetBeans/IntelliJ verwenden und sowohl die Abhängigkeit als auch das Projekt, das diese Abhängigkeit verwendet, geöffnet haben, müssen Sie es nicht installieren, da diese IDEs dies ohne Einbeziehung des lokalen Maven-Repos beheben.

Wenn Ihre Abhängigkeit kein Maven-Projekt ist, müssen Sie nur auf die JAR-Datei verweisen. Oder Sie installieren assign artifactId und groupId und installieren die JAR-Datei zu Ihrem Repo.

Beide Möglichkeiten werden gezeigt here.

+0

Danke, können Sie bitte ein Beispiel geben, wie ich es in meinem Eltern-Kind-POMS in meinem aktuellen Projekt erklären würde, das es als Abhängigkeit verwenden wird? – java123999

+0

Wenn Ihre Abhängigkeit ein Maven-Artefakt ist, hat sie eine '' GroupId'' und '' artifactId''. Mehr brauchen Sie nicht, um darauf zu verweisen. – f1sh

+0

ok, auch wenn es nur ein lokales Projekt ist? Wie kann ich die GroupId und ArtifactId finden? Ich bin neu zu Maven, schätze die Hilfe – java123999

1

die Abhängigkeit wie ein Beispiel von Oracle nehmen ojdbc6 oder ojdbc14 jar mit mvn install installieren wir dieses Glas in zentralen oder ReMode Repository nicht finden können, so das wir dieses Glas in Maven lokalen Repository

Syntax installieren müssen zu verwenden: -

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

Beispiel: -

mvn install:install-file -Dfile=C:/oraclexe/app/oracle/product/11.2.0/server/jdbc/lib/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar 

Anmerkung: - Cmd in Lage von Glas geöffnet werden soll, nur IE-an jar StandortBefehl nur

Konfigurieren pom.xml (in Programm) laufen müssen

<!-- ORACLE database driver --> 
<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>ojdbc6</artifactId> 
    <version>11.2.0</version> 
</dependency> 

Anmerkung: - auch ein Projekt in maven entwickelt wurden, können Sie in einem anderen