如何将多模块maven项目站点/发布到文件夹中

时间:2013-10-08 11:03:44

标签: java maven github-pages maven-site-plugin

我有多模块maven项目。我可以在mvn site之后看到生成的项目剂量,但它位于每个模块target文件夹中。

如何将maven项目网站放到一个文件夹中? (我不需要部署,我会将生成的站点手动放入GitHub页面。)

插件文档:

http://maven.apache.org/plugins/maven-site-plugin/

引用<distributionManagement> <site>部分,但没有跟踪如何将输出输出到已定义的文件夹中。 还尝试mvn site:jar - 它会在每个模块target中再次生成.jar。

1 个答案:

答案 0 :(得分:1)

我建议使用site-maven-plugin以下部分将生成的网站分发到github:

<profile>
  <id>github</id>
  <build>
    <plugins>
      <plugin>
        <groupId>com.github.github</groupId>
        <artifactId>site-maven-plugin</artifactId>
        <version>0.8</version>
        <configuration>
          <message>Creating site for ${project.version}</message>
          <server>github</server>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>site</goal>
            </goals>
            <phase>post-site</phase>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

</profile>

要在发布之前预览您的网站,您可以使用stage goal of maven-site-plugin,如下所示:

mvn site:stage -DstagingDirectory=C:\fullsite