在 Maven 中禁用站点生成和部署
Disabling site generation and deploy in maven
我有一个现有的 Maven 项目,其中执行站点目标以生成站点并将其上传到存储库位置。我只需要从我的 Maven 版本中禁用这个站点生成和部署部分。我怎样才能在我的 pom.xml 中进行最小的更改来实现这一点?在 pom 中,我们使用的是 maven-site-plugin 版本 3.4,并且没有定义任何覆盖(即,此插件的所有内容都是默认继承的)。
简单的方法是创建用于发布的配置文件,当您需要执行maven项目进行发布时,您将解析配置文件作为参数。
检查 here 文档。
我找到了解决问题的方法。您始终可以覆盖项目 POM 文件中插件的配置,这可以覆盖从父 POM 文件派生的配置。您可以使用以下用户属性来禁用站点生成和站点部署:
- maven.site.skip=true(跳过生成站点)
- maven.site.deploy.skip=true(跳过站点部署)
我在我的 pom 中插入了以下内容并且工作正常:
<plugin>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<skip>true</skip>
<skipDeploy>true</skipDeploy>
</configuration>
</plugin>
您可以在有效的 POM 中看到这些覆盖已与从父 pom 派生的插件配置合并。
我有一个现有的 Maven 项目,其中执行站点目标以生成站点并将其上传到存储库位置。我只需要从我的 Maven 版本中禁用这个站点生成和部署部分。我怎样才能在我的 pom.xml 中进行最小的更改来实现这一点?在 pom 中,我们使用的是 maven-site-plugin 版本 3.4,并且没有定义任何覆盖(即,此插件的所有内容都是默认继承的)。
简单的方法是创建用于发布的配置文件,当您需要执行maven项目进行发布时,您将解析配置文件作为参数。 检查 here 文档。
我找到了解决问题的方法。您始终可以覆盖项目 POM 文件中插件的配置,这可以覆盖从父 POM 文件派生的配置。您可以使用以下用户属性来禁用站点生成和站点部署:
- maven.site.skip=true(跳过生成站点)
- maven.site.deploy.skip=true(跳过站点部署)
我在我的 pom 中插入了以下内容并且工作正常:
<plugin>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<skip>true</skip>
<skipDeploy>true</skipDeploy>
</configuration>
</plugin>
您可以在有效的 POM 中看到这些覆盖已与从父 pom 派生的插件配置合并。