Maven 2 Maven2:使用mvn站点时,如何展示JXR插件结果?

Maven 2 Maven2:使用mvn站点时,如何展示JXR插件结果?,maven-2,maven-plugin,Maven 2,Maven Plugin,我有一个多模块项目,我想使用jxrmaven插件在项目的站点上部署我的源代码的HTML版本 问题是JXR插件运行良好,为每个模块正确生成了外部参照文件夹,但当我使用mvn site:stage命令检索项目的所有站点内容并正确生成所有链接时,它不会检索外部参照文件夹 以下是配置JXR插件的我的POM文件的摘录: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jxr-ma

我有一个多模块项目,我想使用jxrmaven插件在项目的站点上部署我的源代码的HTML版本

问题是JXR插件运行良好,为每个模块正确生成了外部参照文件夹,但当我使用mvn site:stage命令检索项目的所有站点内容并正确生成所有链接时,它不会检索外部参照文件夹

以下是配置JXR插件的我的POM文件的摘录:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>jxr-maven-plugin</artifactId>
   <configuration>
      <aggregate>true</aggregate>
   </configuration>
</plugin>
你们知道吗

提前谢谢


r、

不确定这是否相关,但您的命令将运行站点两次,mvn站点将生成站点,site:stage也将运行站点,这可能会导致问题,但我真的不明白为什么

看看,它只提到了site:site目标,我不明白为什么它不能在扩展site:stage目标时正常运行。如果运行site目标,然后将输出复制到另一个目录,运行site:stage目标并比较输出,这可能会让您了解问题

更新:我自己尝试了这个方法,外部参照在c:\test\stage中被很好地包含和聚合,交叉引用得到了正确的管理。我已经包括了我使用的配置

在我的父pom中,我定义了如下站点配置:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-site-plugin</artifactId>
      <executions>
        <execution>
          <phase>prepare-package</phase>
          <goals>
            <goal>stage</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <stagingDirectory>c:\test\stage</stagingDirectory>
      </configuration>
    </plugin>
  </plugins>
</build>


语义稍有不同。请确保使用org.apache.maven.plugins版本,而不是org.codehaus.mojo版本。

您可以发布站点插件的配置吗?站点插件没有特定的配置:org.apache.maven.plugins maven site plugin实际上站点命令正确地生成了外部参照文件夹。问题与stage命令有关,该命令似乎无法检索此外部参照文件夹。我试图删除该网站并仅启动site:stage,但问题是相同的…嗨,谢谢你的帮助。无论如何,这不适用于我的配置。这可以链接到我使用的版本(Maven 2.2.1-RC1)。你使用哪个版本?好的,我真的不知道为什么我的配置不能使用它。我也尝试过使用2.2.0,但仍然使用相同的pb…我现在猜,但是尝试声明jxr插件的确切版本,并使用新的本地存储库(在settings.xml中更改),可能是您使用的是损坏/旧版本或类似的版本。明白了!这确实与插件配置有关。实际上,我的配置是从一篇关于Maven 2站点生成用法的文章中提取出来的,而该文档中的插件groupId是错误的(org.codehaus.mojo而不是org.apache.Maven.plugins)。。。非常感谢你的时间和帮助!!
<build>
  <plugins>
    <plugin>
      <artifactId>maven-site-plugin</artifactId>
      <executions>
        <execution>
          <phase>prepare-package</phase>
          <goals>
            <goal>stage</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <stagingDirectory>c:\test\stage</stagingDirectory>
      </configuration>
    </plugin>
  </plugins>
</build>
<distributionManagement>  
  <site>
    <id>mojo.website</id>
    <name>Mojo Website</name>
    <url>scp://test/</url>
  </site>
</distributionManagement>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jxr-plugin</artifactId>
  <reportSets>
    <reportSet>
      <id>src-xref</id>
      <reports>
        <report>jxr</report>
      </reports>
    </reportSet>
    <reportSet>
      <id>test-xref</id>
      <reports>
        <report>test-jxr</report>
      </reports>
    </reportSet>
  </reportSets>
  <configuration>
    <aggregate>true</aggregate>
  </configuration>
</plugin>