首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Maven Central下载jars而不编写任何pom.xml

如何从Maven Central下载jars而不编写任何pom.xml
EN

Stack Overflow用户
提问于 2010-08-30 14:59:09
回答 5查看 62.5K关注 0票数 40

我想要下面这样的东西。

我只想要一个实用程序,它可以从Maven Repository下载jars及其依赖项,而不对如何构建我的项目施加任何限制。

我想要这样的:

代码语言:javascript
复制
download-jar --dest=lib/ 'commons-io:commons-io:jar:1.4'

它还应该能够下载依赖项。

更新:

我不知道pom.xml应该是结构化的。

我需要完成的唯一任务是下载这些jars,我希望有一个工具可以完成这个任务,而不需要过多的信息来困扰我。

有类似的东西吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-30 15:07:04

如果要将maven依赖项下载到lib目录中,请使用带有copy-dependencies函数的依赖插件。

代码语言:javascript
复制
mvn -DoutputDirectory=./lib -DincludeArtifactIds=commons-logging,commons-io dependency:copy-dependencies 

没有-DincludeArtifactIds部分,您将下载每个依赖项。

如果您想在没有特定项目的情况下下载工件,请参见下面的**:

代码语言:javascript
复制
mvn -DgroupId=commons-io -DartifactId=commons-io -Dversion=1.4 dependency:get

资源:

  • maven.apache.org -依赖关系:复制依赖关系
  • 强制Maven2将依赖项复制到目标/库中
  • maven.apache.org -依赖性:get *见下文**

关于同一主题的 :

有趣的评论:

  • *@Pascal Thivent :不需要设置POM,也不需要开发自己的工具,使用mvn依赖关系:get。这是这个问题的正确答案。
票数 61
EN

Stack Overflow用户

发布于 2012-11-03 22:51:28

在收到错误消息后,我还必须指定-DrepoUrl

代码语言:javascript
复制
Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get 
  (default-cli) on project standalone-pom: The parameters 'repositoryUrl' 
  for goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get are 
  missing or invalid -> [Help 1]

下面是我使用的命令:

代码语言:javascript
复制
mvn -DgroupId=edu.umd -DartifactId=cloud9 -Dversion=1.3.5 \
  -DrepoUrl="http://repo1.maven.org/maven2" dependency:get

更重要的是,-Ddest=~没有工作。它总是坚持将jar安装到~/.m2/repository上。

票数 19
EN

Stack Overflow用户

发布于 2012-11-28 21:16:53

Maven3默认使用依赖插件v2.1:

代码语言:javascript
复制
$ mvn dependency:get -DrepoUrl=http://download.java.net/maven/2/ \
   -DgroupId=commons-io -DartifactId=commons-io -Dversion=1.4

使用Maven2,编写规范名称仍然需要

代码语言:javascript
复制
$ mvn2 org.apache.maven.plugins:maven-dependency-plugin:2.1:get \
   -DrepoUrl=http://download.java.net/maven/2/ \
   -DgroupId=commons-io -DartifactId=commons-io -Dversion=1.4

使用参数artifact将工件的名称设置为组:工件:version:

代码语言:javascript
复制
$ mvn dependency:get -DrepoUrl=http://download.java.net/maven/2/ \
   -Dartifact=commons-io:commons-io:1.4

使用LATEST下载最新版本的工件:

代码语言:javascript
复制
$ mvn dependency:get -DrepoUrl=http://download.java.net/maven/2/ \
   -Dartifact=commons-io:commons-io:LATEST
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3601570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档