gradle 中的 Maven 站点

Maven site in gradle

gradle有没有可以生成maven站点类似东西的插件?如果兼容当前maven站点apt格式文件就好了

好像有两个插件,this and this。第一个是四年前犯的,我对第二个一无所知。所以看来这些插件用处不大。

我刚刚写了一篇作为 Gradle Fury 的一部分。 Gradle-Fury 的主要插件(它实际上只是脚本的集合)是 enhance/fix 许多 gradle 出版方面的缺点,android 东西, pom 之类的东西。由于 gradle 中的大部分内容几乎没有标准方法,我们将大部分配置塞入 gradle.properties 文件中。也就是说,站点插件确实依赖于这些设置来正确设置站点样式。

简而言之,申请您的项目... 把这个放在你的根 build.gradle 文件中 apply from 'https://raw.githubusercontent.com/gradle-fury/gradle-fury/master/gradle/site.gradle'

接下来编辑您的 gradle.properties 文件并使用此 link 作为您的 pom 设置的模板.... https://github.com/gradle-fury/gradle-fury/blob/master/gradle.properties

创建一个 src/site/ 目录。

创建一个 src/site/index.md 文件作为您的主页

Copy/clone 从 https://github.com/gradle-fury/gradle-fury/tree/master/src/site

关注 files/folders
  • css
  • 图片
  • img
  • js
  • template.html

最后,使用 gradlew site 构建站点。默认输出为 rootDir/build/site

不喜欢它的外观? (它看起来像 Maven 站点插件中的 Apache Fluido 主题)。只需编辑 template.html 即可满足您的需求。

我目前正在研究 bootstrap 站点插件的机制,它将删除其中的一些步骤,但这就是现在的情况。更多信息和完整功能列表位于 wiki

最后一点,应该 运行 gradlew site 在你完成所有检查任务之后,但它并没有连接到依赖它。基本上,任何为您的模块生成报告的东西都应该在 site 之前 运行 因为它被聚合到 site 包中,包括 javadocs 等等。其余的 fury 脚本有助于自动执行许多痛苦的配置步骤。值得一试(查看质量和 maven 支持插件)

免责声明:我是作者之一。

编辑:站点预览:http://gradle-fury.github.io/gradle-fury/

编辑:我们刚刚删除了一个更新版本,这使得手动创建 src/site 和主存储库中的所有 copy/clone 任务变得不必要。只需 运行 gradlew site 连接互联网,它会为您完成剩下的工作。