如何直接从maven仓库下载包含所有依赖项的jar文件?

4
我想要做的是将一个jar包(foo.jar)及其所有依赖项下载到lib/目录中。
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get \
  -DremoteRepositories=http://nexus.example.com/content/groups/public/ \
  -Dartifact=com.example:foo:1.0-SNAPSHOT \
  -Ddest=/path/to/foo.jar

我也使用了-Dtransitive=true来下载传递依赖项,但好像不起作用。我改用了copy-dependencies而不是get,但它需要当前目录包含pom.xml,即一个maven项目。

你为什么想这样做呢?我的意思是,使用“wget”方法不是最好的使用Maven依赖解析系统的方式。你能详细说明一下你遇到的错误吗?你是从项目根目录运行这个命令吗? - Sammyrulez
@Sammyrulez 我在一个空目录中运行了这个命令。实际上,我想在任意目录中运行该命令。运行后,我将在lib目录中得到foo.jar及其依赖的jar文件。我之所以这样做是因为我的项目在打包所有依赖项时会达到大约15MB。然而,主要代码部分只有约100KB。 - bitdancer
2
你想要将依赖和“主要JAR”分开发布吗?如果总大小为15MB,我强烈建议您将它们全部打包在一起以获得对未来发布和依赖项升级的完全控制。如果您仍然希望采用分开发布的方案,我建议您在构建的打包阶段中添加“copy-dependencies goal”。 - Sammyrulez
1个回答

1

网站宕机并且使用外部API。 - julian-alarcon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接