使用多模块构建,您不能简单地使用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>