我一直在与这个斗争并阅读了很多文档页面和其他问题,但仍然无法让它发挥作用。
在我的ORMLite项目中,我有一个ormlite-core
项目,其中包含核心功能,然后是-jdbc
和-android
项目(计划更多)。这些子项目中的每一个都包含核心功能,但添加了每个架构的实现。我想为-jdbc
和-android
版本发布一组广告 - 即我想将-core
javadoc和来源复制到生成的广告中。
对于javadoc,它是includeDependencySources
配置条目设置为true的蛋糕。但是,我一直在争论如何让-android
包发布的源jars包含-core
来源。我已经尝试maven-dependency-plugin
将依赖源复制并解压缩到target/sources
,但我认为没有简单的方法可以将它们包含在源jar中 - 使用适当的路径。我已经浏览了maven-source-plugin
和maven-assembly-plugin
个文档,但我仍然 在黑暗中。
如果某人已经找到魔法专家来完成这项工作,他们可以分享适当的工作pom.xml
示例吗?非常感谢。
我已经回顾了以下类似的问题。我还查看了Sonatype Maven manual并阅读了一些提出类似问题的网页。
答案 0 :(得分:0)
虽然不是问题的答案,但<includeDependencySources>
不存在maven source plugin
之类参数的可能原因是因为,虽然javadoc可以从包含类的jar生成,但源不能是。该插件不能假定依赖项的源可用,因为默认情况下它们没有安装。
答案 1 :(得分:0)
我猜这个问题的最佳答案是“你不能从这里到达那里”。这需要maven-source-plugin
的扩展名。
我最终确定将这些子项目合并到同一个罐子里不是一个好主意,现在我发布了3个独立的罐子。