【发布时间】:2016-02-26 20:40:30
【问题描述】:
一些开源许可证要求分发每个依赖项的原始代码。我需要将提取的源代码提供给我的 Maven 程序集插件。
如何递归获取每个使用的单个依赖项的所有源 JAR?
dependency:sources 仅将源依赖项下载到本地 Maven 存储库,而不是我需要定义的自定义目录。
【问题讨论】:
-
这是不可能的。如果您依赖一个代码不公开的专有库怎么办?
-
当然,如果源不能通过 maven 获得,这将不起作用。但他们中的大多数是。正如我在帖子中所说,我只是在谈论开源组件。
-
顺便说一下,
dependency:sources解析了项目所有依赖项的源(包括传递的)。所以我不确定你为什么说它不是递归的。 -
你提到的目标有一个参数“outputFile” - 这不是你需要它做的吗?见:maven.apache.org/plugins/maven-dependency-plugin/…
-
不,它没有,OutputFile 指定了某种 logFILE 而不是目录。