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

Maven 2 需要maven插件配置来构建聚合源jar,maven-2,maven,maven-assembly-plugin,maven-dependency-plugin,maven-source-plugin,Maven 2,Maven,Maven Assembly Plugin,Maven Dependency Plugin,Maven Source Plugin,我已经为此奋斗了一段时间,阅读了很多文档页面和其他问题,但仍然无法让它发挥作用 在我的项目中,我有一个ormlite core项目,它具有核心功能,然后是一个-jdbc和-android项目(计划更大)。这些子项目中的每一个子项目都包含核心功能,但会根据体系结构添加实现。我想为-jdbc和-android版本发布一组JAR,也就是说,我想将-corejavadocs和源代码复制到生成的JAR中 对于javadocs,将includeDependencySourcesconfig条目设置为true

我已经为此奋斗了一段时间,阅读了很多文档页面和其他问题,但仍然无法让它发挥作用

在我的项目中,我有一个
ormlite core
项目,它具有核心功能,然后是一个
-jdbc
-android
项目(计划更大)。这些子项目中的每一个子项目都包含核心功能,但会根据体系结构添加实现。我想为
-jdbc
-android
版本发布一组JAR,也就是说,我想将
-core
javadocs和源代码复制到生成的JAR中

对于javadocs,将
includeDependencySources
config条目设置为true是一个很好的选择。然而,我已经为如何让
-android
软件包发布的源jar包含
-core
源代码而斗争了一段时间。我尝试了
maven依赖插件
将依赖源复制并解包到
target/sources
中,但是我发现没有简单的方法可以让它们包含在源jar中——使用适当的路径。我已经浏览了
maven源插件
maven汇编插件
文档,但我仍然一无所知

如果有人想出了神奇的maven fu来完成这项工作,他们能分享相应的工作
pom.xml
示例吗?多谢

我已经回顾了以下类似的问题。我也看了一些文章,读了一些提出类似问题的网页


    • 虽然不是问题的答案,但是
      maven source plugin
      中不存在类似
      的参数的一个可能原因是,虽然可以从包含类的jar生成javadocs,但不能生成源。插件不能假定依赖项的来源对它可用,因为默认情况下它们不会安装。

      我想现在这个问题的最佳答案是“你不能从这里获得”。这需要对
      maven源插件进行扩展


      我最终决定将这些子项目合并到同一个jar中不是一个好主意,现在我发布了3个单独的jar。

      我非常确定javadocs是从源代码生成的,而不是从类文件生成的。如果您没有针对特定jar的javadocs,那么您将获得类和方法名称,但甚至没有参数变量名称,当然也没有任何类或方法文档。我当然同意,它不能从它无权访问的源中收集源jar,但我认为如果可以的话,它应该这样做。