有沒有辦法將依賴關係從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. 使用jar命令更新特定目錄下的JAR文件
- 4. 如何設置PHP將文件下載到特定目錄?
- 5. 將文件打包到特定目錄下的jar中
- 6. 如何使用maven將jar文件從目標安裝到特定位置?
- 7. Maven驗證下載的pom/jar文件的簽名
- 8. Maven:將神器及其代碼下載到特定目錄
- 9. 如何使用Maven Assembly插件將文件從webapp目錄添加到jar中?
- 10. Maven只會下載一個pom,它不會下載這個jar
- 11. Maven - 爲什麼maven除了jar文件外不會下載依賴項pom
- 12. 使用Maven API下載JAR
- 13. 使用Maven下載JAR
- 14. Maven:如何將工件複製到特定目錄?
- 15. Maven:如何將父jar下載到自定義位置?
- 16. Maven下載pom並執行目標
- 17. 使用Automator/Applescript將圖像下載到特定目錄
- 18. 將文件下載到特定目標文件夾
- 19. 使用Maven jar -with-dependencies排除特定的目錄
- 20. 客戶端下載到特定目錄
- 21. Maven母公司POM下載
- 22. Perl Net :: FTP下載到特定目錄
- 23. 如何僅使用Maven在特定文件夾中添加特定的jar?
- 24. 如何將文件下載到特定文件夾?
- 25. C#:Firefox webdriver:如何將文件下載到特定文件夾
- 26. 如何下載Maven項目的特定JAR依賴項的源代碼
- 27. 如何使用nodejs從項目/特定位置下載文件?
- 28. 如何使用Maven將具有依賴關係的工件下載到指定的目錄 - 無需使用pom.xml?
- 29. 如何避免將文件下載到下載文件夾,並只下載到其他特定文件夾#
- 30. 如何用Python下載到特定的目錄?
我遇到了這個方法的一個奇怪的問題,它下載了主依賴項的.pom文件,但爲它的子依賴項(傳遞依賴項)下載了適當的jar文件。難道我做錯了什麼? – derelict