Maven 多模块配置

使用多模块构建,您不能简单地使用mvn site-deploy:您必须先暂存您的站点。

要使用的 Cli 命令:

mvn -Preporting site site:stage
mvn scm-publish:publish-scm

这些命令也适用于单模块,即使单模块可以允许一些优化(一切都可以在一次 Maven 调用中运行)。

在暂存期间避免额外路径

在登台站点时,有时目标/登台和站点的有效根之间可能会出现额外的目录:这是由站点根目录的自动检测算法引起的,无法检测到在哪个级别停止。

这可以通过在父 pom 中使用顶级分发管理站点 url配置站点插件的 topSiteURL 参数(在 3.3 版中添加)来解决:

  <distributionManagement>
    <site>
      <id>site</id>
      <url>scm:svn:https://svn.apache.org/repos/asf/maven/sandbox/bimargulies/site-test</url>
    </site>
  </distributionManagement>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <configuration>
            <topSiteURL>scm:svn:https://svn.apache.org/repos/asf/maven/sandbox/bimargulies/site-test</topSiteURL>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>