有没有办法将依赖关系从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