Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为发布的工件生成Maven站点_Java_Maven_Maven Site Plugin - Fatal编程技术网

Java 为发布的工件生成Maven站点

Java 为发布的工件生成Maven站点,java,maven,maven-site-plugin,Java,Maven,Maven Site Plugin,我有一个Java库,我使用Maven发布插件作为Maven工件发布。我希望有一个单独的Maven项目负责为这个库创建站点,这样我就可以在不重新发布库的情况下更改站点的内容(如常见问题解答、教程等) 我希望从图书馆本身纳入的唯一数据是: Javadocs 任何基于来源的报告(如覆盖率或FindBugs报告) 版本号(可以在站点项目中手动更新) 在构建和发布库项目时,需要将这些项生成为报告。我需要以某种方式使这些站点项目可用,以便它可以将数据合并到它生成的站点中。这是可能的吗? ,您可以考虑通过

我有一个Java库,我使用
Maven发布插件
作为Maven工件发布。我希望有一个单独的Maven项目负责为这个库创建站点,这样我就可以在不重新发布库的情况下更改站点的内容(如常见问题解答、教程等)

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

  • Javadocs
  • 任何基于来源的报告(如覆盖率或FindBugs报告)
  • 版本号(可以在站点项目中手动更新)
在构建和发布库项目时,需要将这些项生成为报告。我需要以某种方式使这些站点项目可用,以便它可以将数据合并到它生成的站点中。这是可能的吗?

,您可以考虑通过链接外部URL来支持您更改某些站点内容的要求。e、 g

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

...
...
...
...
即使这个解决方法可以帮助您更改内容,我也希望鼓励您保留所有内容,并将它们与同一版本一起发布


我希望这会有所帮助。

为什么不部署就无法更新站点?mvn站点部署?对不起,我应该解释一下。我想做我的站点和代码的标记发布。因此,我倾向于使用发布插件,该插件当前会部署我的站点。我还希望我的站点反映我的库的当前发布版本,而不是每次都提到
-SNAPSHOT
。如果您的站点不代表项目的发布状态,那么Maven中的配置听起来是错误的。或者我误解了你想要实现的目标。@khmarbaise我编辑了我的问题-我希望这能让你更容易理解我想要实现的目标和原因。