我有一个现有的 Maven 项目,其中执行站点目标以生成站点并将其上传到存储库位置。我只需要从我的 Maven 版本中禁用这个站点生成和部署部分。我怎样才能在我的 pom.xml 中进行最小的更改来实现这一点?在 pom 中,我们使用的是 maven-site-plugin 版本 3.4,并且没有定义任何覆盖(即,此插件的所有内容都是默认继承的)。
最佳答案
我能够找到解决问题的方法。您始终可以覆盖项目 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 派生的插件配置合并。
关于java - 在 Maven 中禁用站点生成和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735404/