如何下载 Maven 项目的特定 JAR 依赖项的源代码

Posted

技术标签:

【中文标题】如何下载 Maven 项目的特定 JAR 依赖项的源代码【英文标题】:How to download sources for an specific JAR dependency of a Maven project 【发布时间】:2015-03-14 07:38:21 【问题描述】:

我想这样做是因为当我尝试使用 Eclipse 下载依赖项的源代码时,它什么也不做,我想知道发生了什么。

我读了一些帖子和文章:

Get source JARs from Maven repository How to download sources for a jar with Maven? http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/

但这些都没有显示如何为单个依赖项执行此操作..

如果我为项目中的所有依赖项都这样做,可能需要一段时间,这不是我想要的。

我想执行这样的命令:

mvn dependency:sources

但仅应用于其中一个项目依赖项。

这可能吗?

【问题讨论】:

【参考方案1】:

我刚刚在插件的文档中发现了如何做到这一点:

http://maven.apache.org/plugins/maven-dependency-plugin/sources-mojo.html

我使用以下命令解决了这个问题:

mvn dependency:sources -DincludeGroupIds=com.example.api.agents -DincludeArtifactIds=api-agent-spark

【讨论】:

【参考方案2】:

如果您使用 m2e(Eclipse 中的官方 maven 支持),您可以更改首选项以在您的存储库中自动下载源代码和 javadoc。

下载的jar和Java Editor之间的链接是透明的。

您可以在“新校验和设置”的屏幕截图中看到,有两个复选框用于下载 javadoc 和源代码。 http://tools.jboss.org/blog/2014-07-08-m2e-1_5-improvements.html

【讨论】:

以上是关于如何下载 Maven 项目的特定 JAR 依赖项的源代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不打包任何依赖项的 maven 程序集插件构建 jar?

如何使用 Maven pom 仅将 jar 文件下载到特定目录?

具有依赖项的 Maven2 + JMeter + JUnit

如何找到特定版本的maven依赖项的最低JDK版本?

如何使用maven shaded插件而不是两个创建一个包含所有依赖项的可执行jar

如何使用 IntelliJ 制作具有所有依赖项的 jar 文件,也就是 Fat jar