如何下载 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