java - 为发布的 Artifact 生成 Maven 站点

标签 java maven maven-site-plugin

我有一个 Java 库,我使用 maven-release-plugin 作为 Maven Artifact 发布。我希望有一个单独的 Maven 项目负责为这个库生成站点,这样我就可以更改站点的内容(例如常见问题解答、教程等)而无需重新发布该库。

我希望从图书馆本身合并的唯一数据是:

  • Javadocs
  • 任何基于来源的报告(例如覆盖率或 FindBugs 报告)
  • 版本号(在站点项目中手动更新即可)

在构建和发布库项目时,需要将这些项目生成为报告。我需要以某种方式将这些提供给站点项目,以便它可以将数据合并到它生成的站点中。这可能吗?

最佳答案

您可以考虑 Configuring the Site Descriptor , 通过链接到外部 URL 来支持您更改某些网站内容的要求。例如

<project>
  ...
  <body>
    ...
    <links>
        <item name="FAQs" href="http://.../faq.html"/>
        <item name="Tutorials" href="http://.../tutorial.html"/>
    </links>
    ...
  </body>
  ...
</project>

即使这个解决方法可能会帮助您更改内容,我也鼓励您保留所有内容并与同一版本一起发布。

希望这对您有所帮助。

关于java - 为发布的 Artifact 生成 Maven 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878940/

相关文章:

java - Mongodb 读取首选项模式 NEAREST 但仅限次要成员

java - 使用 Criteria API 获取并发表

java - 从需要使用 Java 进行身份验证的网站中抓取

java - Hibernate + Mysql 创建sessionFactory失败

java - 无法在maven项目的a/resources文件中使用FileOutputStream写入

velocity - 如何使用可追踪消息使 Velocity 模板处理失败

java - 未找到 Maven 插件 - IntelliJ IDEA 2019.2(社区版)

java - 由 : java. lang.IllegalAccessError 引起:父类(super class)访问检查类 apache(在模块 x 中)无法访问另一个 apache 类(在 mod y 中)

Maven 站点文档 : Add links to additional documents

java - 如何使用eclipse生成surefire-report.html