Jak ręcznie zainstalować Artefakt w Maven 2?

Napotkałem pewne błędy, gdy próbowałem ręcznie zainstalować artefakt za pomocą Mavena 2. Chciałem zainstalować jar z lokalnego katalogu za pomocą polecenia

mvn install:install-file -Dfile=jta-1.0.1B.jar

Ale Maven dał błąd budowania, który brzmi następująco:

Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Czy jest jakaś pomyłka z moim dowództwem?
Author: Rich Seller, 2009-01-14

6 answers

Musisz wskazać groupId, artifactId i wersję Twojego artefaktu:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dpackaging=jar \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true
 142
Author: romaintaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-28 00:30:46

Zgodnie z instrukcją Mavena dotyczącą instalacji 3rd party JARs , komenda jest następująca:

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

Rzeczywiście potrzebujesz opcji pakowania. To odpowiada na pierwotne pytanie.

Teraz, w Twoim kontekście, walczysz ze słoikiem dostarczonym przez Sun. Powinieneś też przeczytać stronę radzenie sobie ze słoikami przeciwsłonecznymi . Tam dowiesz się, jak pomóc mavenowi zapewnić Ci lepsze informacje o lokalizacji słoików słonecznych i jak dodać Java.net Maven 2 repozytorium które zawiera jta-1.0.1B.jar. Dodaj to do swojego settings.xml (nie przenośne) lub pom.xml (przenośny): {]}
  <repositories>
    <repository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </repository>
  </repositories>
 36
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-13 23:20:18

Musiałem dodać opakowanie, więc:

mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dfile=jta-1.0.1B.jar -DgeneratePom=true -Dpackaging=jar
 12
Author: gvlasov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-15 10:31:15
 8
Author: S. Bollweber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-27 11:47:17

Jeśli kiedykolwiek pojawią się podobne błędy podczas korzystania z Windows PowerShell, powinieneś wypróbować prostą linię poleceń systemu Windows. Nie dowiedziałem się, co to spowodowało, ale PowerShell zdaje się interpretować niektóre parametry Mavena.

 4
Author: Koraktor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-14 10:00:00

Wszystkie zamieszczone odpowiedzi słusznie omawiają to z perspektywy ściśle Mavena. Moje problemy były w tej instalacji dla maven przy użyciu Netbeans jako mój podstawowy IDE. Uważam, że poniższy artykuł jest pomocny.

Podziękuj poniższemu artykułowi na forum netbeans: http://forums.netbeans.org/topic22907.html

  1. w projekcie Maven Otwórz okno" Dodaj zależność "
  2. / Align = "left" /
  3. zależność zostanie dodana do pom.xml i pojawi się pod "Biblioteki" węzeł projektu Maven
  4. Kliknij prawym przyciskiem myszy węzeł Lib i "ręcznie zainstaluj artefakt", wypełnij ścieżkę do słoika. Jar powinien być zainstalowany na lokalnym Maven repo z współrzędne wprowadzone w Kroku 2)
 2
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-24 19:07:58