Jak używać Maven pom do pobierania plików jar tylko do określonego katalogu?
Czy istnieje sposób na pobranie zależności z pom.plik xml do podanego folderu w Javie? Jestem w stanie uruchomić komendę maven z Javy i dostałem Wiadomości do pobrania, ale nie wiem, gdzie maven przechowuje te biblioteki? Jak mogę pobrać te zależności do określonego folderu?
5 answers
Spójrz na wtyczkę zależności Mavena, a konkretnie
copy-dependencies
Gol. Sekcja użycie opisuje, jak zrobić dokładnie to, co chcesz.
Aby to zrobić z linii poleceń po prostu wykonaj:
$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
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-10-03 20:07:52
Przejdź do tej strony: http://jar-download.com/online-maven-download-tool.php
-
Insert the Maven dependencies XML
Pobierz pliki jar jako ZIP.
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
2016-05-15 12:57:23
Dodaj coś podobnego do poniższego do pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>
${project.build.directory}
</outputDirectory>
</configuration>
</plugin>
Następnie uruchom mvn clean dependency:copy-dependencies
, Aby wykonać kopię.
Połącz to z wtyczką assembly i możesz spakować wszystko do samodzielnego archiwum do dystrybucji.
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
2017-01-17 23:32:42
Maven przechowuje to wszystko w lokalnym repozytorium Maven2. Domyślnie będą one przechowywane w katalogu domowym użytkownika pod katalogiem o nazwie repozytorium.
Możesz użyć Maven-dependency-plugin ' S cel o nazwie copy, aby wziąć wszystkie zależności projektu i umieścić je w folderze.
Http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html
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
2011-10-12 15:13:05
Jak wyjaśniono tutaj, możesz użyć maven-dependency-plugin: get.
Na przykład, jeśli chcesz pobrać org.apache.hive:hive-common:2.1.1
w folderze lokalnym, wykonaj to:
mvn dependency:get -Ddest=./ -Dartifact=org.apache.hive:hive-common:2.1.1
Jeśli chcesz pobrać najnowszą 3.0.0-SNAPSHOT:tar.gz
wersjÄ™ com.orientechnologies:orientdb-community-gremlin
z repozytorium https://oss.sonatype.org/content/repositories/snapshots
snapshots, wykonaj następujące polecenie:
mvn dependency:get -Ddest=./ -DremoteRepositories=sonatype-nexus-snapshots::::https://oss.sonatype.org/content/repositories/snapshots -Dartifact=com.orientechnologies:orientdb-community-gremlin:3.0.0-SNAPSHOT:tar.gz
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
2017-11-24 15:34:12