Maven项目+;maven站点插件不工作

Maven项目+;maven站点插件不工作,maven,reporting,maven-plugin,maven-3,maven-site-plugin,Maven,Reporting,Maven Plugin,Maven 3,Maven Site Plugin,我目前正在使用maven 3使用maven站点插件 插件按预期生成所有报告,但由于我的项目布局(如下所示),显示的主站点未显示报告。任何人都可以建议我们如何共享内容,或者添加链接以显示如何将链接放在site.xml中以显示内容。谢谢 site\site.xml文件如下所示 <project name="MyProject"> <body>`enter code here` <links> <item nam

我目前正在使用maven 3使用maven站点插件

插件按预期生成所有报告,但由于我的项目布局(如下所示),显示的主站点未显示报告。任何人都可以建议我们如何共享内容,或者添加链接以显示如何将链接放在site.xml中以显示内容。谢谢

site\site.xml文件如下所示

<project name="MyProject">
    <body>`enter code here`
        <links>
            <item name="My Site" href="http://hp.com" /> 
        </links>
        <menu name="Projects" inherit="top"> 
            <item name="Description and Usage" href="index.html"/>
            <item name="Goals" href="plugin-info.html"/>
            <item name="Usage" href="usage.html"/>
            <item name="FAQ" href="faq.html"/>          
        </menu>
        <menu ref="reports"/>       
    </body>
</project>
不知什么原因,当我运行site:run并输入“localhost:8080”时,会出现EAR\target\index.html中的index.html,而不是父\u PROJECT\target\index.html文件

请注意,mvn:site是从父项目运行的

将POM更改为包括

<site>
    <id>nexus</id>
    <name>site</name>
    <url>http://localhost:8080</url>
</site>

关系
网站
http://localhost:8080

因为它是一个多项目的,运行站点:现在按照这里的建议,但是注意到我不能运行这个项目,因为maven说“在多项目构建中,“mvn站点”将为您做的是运行“mvn站点”“分别用于父级及其所有模块。父级和子级之间的链接在此不起作用。但是,当你部署站点时,它们会起作用。“

你也应该考虑使用Maven站点插件的目标,从那个链接:

[site:stage]可用于测试多模块构建中模块站点之间的链接是否有效


今天遇到了相同的问题,我通过将maven更新为3.0.4解决了问题。当时使用的是maven 3.0.3,该版本中的链接已断开。

我不确定此问题是否与此问题相关。如果生成的链接错误,则无法访问子模块。请检查生成的文件(索引或项目报告)并通过修复URL来访问该文件。

我不确定这是否是您的特定问题,但我发现如果站点描述符发生更改,Maven站点不会更新index.html。 因此它保持index.html不变,除非您指定
mvnclean

所以试试看

mvn clean site:site site:deploy

尝试了此操作,但在项目中的分发管理元素中获取缺少的站点信息似乎已经克服了使用nexus site my url的问题。尽管如此,site:run确实创建了站点,但如上所述,它无法链接子项目站点。我的问题是如何查看子项目站点因为我不知道他们的URL?8080:/不起作用
mvn clean site:site site:deploy