有没有办法在 Maven 2.2.1 中禁用 Maven 站点的生成和部署?

Is there a way to disable the generation and deployment of Maven sites in Maven 2.2.1?

我们正在升级构建流程和基础架构。大多数项目仍然停留在使用 Maven 2.2.1(我们在不同的 Hudson 和 Jenkins 服务器上的许多环境中有数百个 Maven 项目)。立即升级到 3。3.x 肯定会破坏我们的工作,因为受影响的团队数量和大量项目没有得到照顾,或者已经过时。

作为迁移的一部分,我们想暂时禁用 Maven 站点的生成和部署。在最新版本的 maven-site-plugin 中,有两个属性会非常方便 - maven.site.skipmaven.site.deploy.skip,但不幸的是,我们在 Maven 2.2.1 中卡住了这些版本被完全忽略。

还有其他方法可以禁用此功能吗?

可能没有 "clean" 方法可以做到这一点,但存在一些可能性:

如果您不在 <distributionManagement/> 内添加 site 部分,则不会上传该网站。参见:http://maven.apache.org/pom.html#Site_Distribution 因此,从 pom 中删除该部分可能对您的情况有所帮助。

另一种尝试是通过为站点部署 url 指定 file:///tmp/maven-sites 来将站点部署到 /tmp/maven-sites。不幸的是,部署到 file:///dev/null 是行不通的,因为 maven-site-plugin 需要能够创建文件和目录。 :)