有沒有辦法將依賴關係從pom.xml文件下載到java中的指定文件夾?我能夠從java運行maven命令,並且我得到了下載消息,但我不知道maven在哪裏存儲這些庫?我如何將這些依賴關係下載到特定文件夾?如何使用Maven Pom將jar文件下載到特定目錄?
回答
看看Maven的依賴插件,特別是 copy-dependencies
目標。 usage section描述瞭如何做到你想要的。
要通過命令行這樣做只是做:
$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
Maven將所有這些存儲在本地Maven2存儲庫中。默認情況下,它會將它們存儲在用戶主目錄下的一個名爲repository的目錄下。
您可以使用maven-dependency-plugin的目標copy來獲取項目的所有依賴關係,並將它們放在一個文件夾中。
http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html
在java中有沒有其他的方式來複制依賴關係,因爲我不寫pom.xml我只是運行它? –
添加類似於以下到pom.xml的東西:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>
${project.build.directory}
</outputDirectory>
</configuration>
</plugin>
然後運行mvn clean dependency:copy-dependencies
執行復制。 將此與assembly plugin結合使用,您可以將所有內容打包到一個自包含的存檔中進行分發。
我將'$ {project.build.directory}'更改爲'main \ java \ resources \ libs'來構建我的本地庫。謝謝!注意:這裏我的路徑是相對於'usr.dir'(項目根目錄)的,但它也可以是絕對的,比如'C:\ Mydir'。大! – FaithReaper
去這個網站:http://jar-download.com/online-maven-download-tool.php
插入Maven依賴XML
下載jar文件爲ZIP。
我不想通過第三方(第四方)下載.jars,誰知道他們還添加了什麼或者他們如何修改檔案(惡意軟件)? sblundy給出了一個更直接的答案。 –
正如所解釋的here,您可以使用maven-dependency-plugin:get這一點。
舉例來說,如果你要下載org.apache.hive:hive-common:2.1.1
在您的本地文件夾,執行:如果你想從https://oss.sonatype.org/content/repositories/snapshots
快照庫下載最新3.0.0-SNAPSHOT:tar.gz
版本的com.orientechnologies:orientdb-community-gremlin
mvn dependency:get -Ddest=./ -Dartifact=org.apache.hive:hive-common:2.1.1
,執行此:
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
- 1. 使用它的Maven工件下載特定的POM文件
- 2. 如何使用Maven將目錄添加到JAR文件中?
- 3. 如何使用maven將jar文件從目標安裝到特定位置?
- 4. Maven:將神器及其代碼下載到特定目錄
- 5. Maven只會下載一個pom,它不會下載這個jar
- 6. Maven - 爲什麼maven除了jar文件外不會下載依賴項pom
- 7. 使用Maven API下載JAR
- 8. 使用Maven下載JAR
- 9. Maven:如何將父jar下載到自定義位置?
- 10. 使用Automator/Applescript將圖像下載到特定目錄
- 11. 將文件下載到特定目標文件夾
- 12. Maven母公司POM下載
- 13. 如何僅使用Maven在特定文件夾中添加特定的jar?
- 14. 如何將文件下載到特定文件夾?
- 15. C#:Firefox webdriver:如何將文件下載到特定文件夾
- 16. 如何使用nodejs從項目/特定位置下載文件?
- 17. 如何將Maven項目中的特定文件打包到戰爭中的特定目錄?
- 18. Maven:如何使用maven-ear-plugin將文件添加到EAR中的根目錄?
- 19. 如何使用編程將XML文件下載到黑莓的文檔目錄?
- 20. maven錯誤「POM for ... is missing」 - 馬文下載後立即下載pom
- 21. 從放置jar文件的特定目錄獲取文件
- 22. 如何使用Ant將目錄轉換爲.jar文件
- 23. 如何使docker-compose從GIT加載上下文到特定目錄?
- 24. 防止用戶下載特定目錄中的文件
- 25. 如何將Twitter Maven Repo添加到我的pom文件中
- 26. 如何從Maven下載JAR並添加到非Maven IntelliJ WAR項目中
- 27. 使用Selenium WebDriver將文件下載到特定路徑
- 28. Python 3:如何將docx文件保存到特定目錄?
- 29. 如何將excel導出到特定的目錄或文件
- 30. 如何將庫的.pc文件添加到特定目錄?
我遇到了這個方法的一個奇怪的問題,它下載了主依賴項的.pom文件,但爲它的子依賴項(傳遞依賴項)下載了適當的jar文件。難道我做錯了什麼? – derelict