Maven将生成的文档/ json文件上传到存储库

时间:2015-10-26 19:37:31

标签: java maven repository

我使用私有MavenPlugin为我的网络/休息服务自动生成文档。这个插件会生成一个巨大的JSON文件,我希望将其与jar文件一起上传到存储库,这样您就不必签出项目并再次执行maven目标来获取文档。我必须根据请求分享特定版本的文档,因此我认为我将它们与存储库中的版本/工件一起存储(作为文件或存档仅包含此文件)。

我已经考虑了三种可能性:

  • 创建一个新的Maven插件,为我做这种上传,它必须处理检测应该将json推送到(本地和远程+配置)的repos。

  • 使用某种程序集插件配置/资源插件将文档包含在artifact.jar或source.jar中。但IMO它不应该在那里,因为它很大,你可以用你自己的源创建它并且我不想下载并从artifact.jar中提取它。

  • 编辑MavenPlugin告诉安装/部署插件包含该json文件并将其上传到我的存储库。如果可能的话,没有为使用MavenPlugin的pom中的install / deploy插件指定显式配置。

三号是我的首选,但我不知道如何实现它。 (我可能会调试源代码或javadoc插件来检查它们是如何做到的,如果我在这里找不到好的解决方案) 如果没有更好的选择,我会使用第二个选项。 第一名看起来很尴尬,听起来像我想避免的很多工作。^^

我有什么想法可以实现选项3或我可能错过的任何其他选择?

请仅限Java或pom.xml。没有蚂蚁,没有grails / gradle,没有bash / shell脚本。

1 个答案:

答案 0 :(得分:1)

使用assembly plugin's single目标将文件打包到单独的分类广告jar(例如myApp-jsondocs.jar)。生成的程序集默认会附加到项目中 - 有关详细信息,请参阅目标的attach参数。