需要maven插件配置来构建聚合源jar

时间:2011-01-25 20:33:11

标签: maven-2 maven maven-assembly-plugin maven-dependency-plugin maven-source-plugin

我一直在与这个斗争并阅读了很多文档页面和其他问题,但仍然无法让它发挥作用。

在我的ORMLite项目中,我有一个ormlite-core项目,其中包含核心功能,然后是-jdbc-android项目(计划更多)。这些子项目中的每一个都包含核心功能,但添加了每个架构的实现。我想为-jdbc-android版本发布一组广告 - 即我想将-core javadoc和来源复制到生成的广告中。

对于javadoc,它是includeDependencySources配置条目设置为true的蛋糕。但是,我一直在争论如何让-android包发布的源jars包含-core来源。我已经尝试maven-dependency-plugin将依赖源复制并解压缩到target/sources,但我认为没有简单的方法可以将它们包含在源jar中 - 使用适当的路径。我已经浏览了maven-source-pluginmaven-assembly-plugin个文档,但我仍然 在黑暗中。

如果某人已经找到魔法专家来完成这项工作,他们可以分享适当的工作pom.xml示例吗?非常感谢。

我已经回顾了以下类似的问题。我还查看了Sonatype Maven manual并阅读了一些提出类似问题的网页。

2 个答案:

答案 0 :(得分:0)

虽然不是问题的答案,但<includeDependencySources>不存在maven source plugin之类参数的可能原因是因为,虽然javadoc可以从包含类的jar生成,但源不能是。该插件不能假定依赖项的源可用,因为默认情况下它们没有安装。

答案 1 :(得分:0)

我猜这个问题的最佳答案是“你不能从这里到达那里”。这需要maven-source-plugin的扩展名。

我最终确定将这些子项目合并到同一个罐子里是一个好主意,现在我发布了3个独立的罐子。