2016-03-31 13 views
-2

Ich muss mein Maven-Projekt (in IDEA geschrieben) an einen anderen schicken. Also ich habe eine Frage: welche Dateien genau ich senden sollte. Wie ich verstehe, gibt es: .idea-Ordner, src-Ordner und Pom-Datei. Afther das ich brauche nur diesen Befehl im Verzeichnis auf einem anderen Computer mit Pom-Datei auszuführen:Wie funktioniert Maven?

mvn install

und ich bekam Projekt und Glas file.Am Recht i aufgebaut habe?

Wenn es korrekt ist, habe ich ein Problem - ich habe nichts in meinem lokalen Maven-Repository.

[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Pa 
ragonCase --- 
[WARNING] Using platform encoding (Cp1251 actually) to copy filtered resources, 
i.e. build is platform dependent! 
[INFO] Copying 1 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Paragon 
Case --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ParagonCase --- 
[INFO] Surefire report directory: C:\Users\Kru\IdeaProjects\PopularWords\target\ 
surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running MainTest 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.118 sec 

Results : 

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 

[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ParagonCase --- 
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ ParagonCase --- 
[INFO] Installing C:\Users\Kru\IdeaProjects\PopularWords\target\ParagonCase-1.2. 
jar to C:\Users\Kru\.m2\repository\ru\nick\kru\ParagonCase\1.2\ParagonCase-1.2.j 
ar 
[WARNING] Failed to create parent directories for tracking file C:\Users\Kru\.m2 
\repository\ru\nick\kru\ParagonCase\1.2\_remote.repositories 
[INFO] Installing C:\Users\Kru\IdeaProjects\PopularWords\pom.xml to C:\Users\Kru 
\.m2\repository\ru\nick\kru\ParagonCase\1.2\ParagonCase-1.2.pom 
[WARNING] Failed to create parent directories for tracking file C:\Users\Kru\.m2 
\repository\ru\nick\kru\ParagonCase\1.2\_remote.repositories 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.874 s 
[INFO] Finished at: 2016-03-31T20:25:37+03:00 
[INFO] Final Memory: 10M/155M 
[INFO] ------------------------------------------------------------------------ 
+1

Lesen Sie ein gutes Buch über Maven ... Das ist viel zu breit für Stack Overflow. Ich empfehle https://books.sonatype.com/mvnref-book/reference/ – Tunaki

Antwort

-1

Sie sollten etwas in Ihrem lokalen .m2 haben, aber Sie müssen es nicht an Ihren Partner senden. Maven wird zum zentralen Repo gehen, wenn es in der .m2 keine JAR findet.

Wenn Sie sagen, dass Sie JARs haben, die für Ihre App privat sind und in keinem zentralen Maven Repo verfügbar sind, dann haben Sie ein Problem. Jeder, der Ihre App verwendet, muss die Abhängigkeiten beim Erstellen erfüllen.

Wenn Sie Ihre App nicht in GitHub einfügen können und andere erfolgreich durch Auschecken erstellen können, dann machen Sie es falsch.

0

Ich muss mein Maven-Projekt (in IDEA geschrieben) an einen anderen Typ senden. Also ich habe eine Frage: welche Dateien genau ich senden sollte.

Das einzige, was Sie brauchen, sind srcpom.xml und der Ordner zu senden. Und Sie müssen den Ordner .idea nicht senden, weil er IDEA-spezifisch ist und nichts mit Maven zu tun hat; So kann der Empfänger seine eigene Lieblings-IDE auswählen.

Und ich habe Projekt und Jar-Datei gebaut.Am richtig?

Ja, Sie haben Recht.

Wenn es korrekt ist, habe ich ein Problem - ich habe nichts in meinem lokalen Maven-Repository.

Das Projekt scheint richtig gebaut zu haben, wie Sie aus der folgenden Protokollausgabe sehen:

[INFO] Installation C: \ Benutzer \ Kru \ IdeaProjects \ PopularWords \ target \ ParagonCase-1.2. jar C: \ Benutzer \ Kru.m2 \ repository \ ru \ nick \ kru \ ParagonCase \ 1.2 \ ParagonCase-1.2.jar

um dies zu überprüfen, dass Sie auf das target Verzeichnis gehen und sehen, ob das jar Datei ist da.

Warum bist du nicht die Artefakte im lokalen Repository bekommen kann mit der Warnung zu tun haben angezeigt, wo Maven beschwert, dass es nicht übergeordnete Verzeichnisse erstellen:

[WARNUNG] Fehler übergeordnete Verzeichnisse erstellen für Verfolgungsdatei C: \ Benutzer \ Kru.m2 \ Repository \ ru \ nick \ kru \ ParagonCase \ 1.2_remote.repositories [INFO] C: \ Benutzer \ Kru \ IdeaProjects \ PopularWords \ pom.xml zu C: \ Benutzer \ installieren Kru.m2 \ repository \ ru \ nick \ kru \ ParagonCase \ 1.2 \ ParagonCase-1.2.pom [WARNUNG] Fehler beim Erstellen übergeordneter Verzeichnisse für die Verfolgungsdatei C: \ Benutzer \ Kru.m2 \ repository \ ru \ nick \ kru \ ParagonCase \ 1.2_remote.repositories

Also würde ich vorschlagen, dass Sie untersuchen, warum Maven diese Verzeichnisse nicht erstellen kann.

Verwandte Themen