使用Maven执行器跳过模块

问题描述 投票:0回答:1

我在root pom的多节点项目中使用enforcer插件,但是我有一个测试模块,我真的不在乎在那儿​​运行该插件,因为它不会创建任何jar,仅用于测试道具。有什么办法可以跳过插件配置中的模块之一?]

检查文档,我找不到任何东西。只有如何禁止某些特定的依赖项。 https://maven.apache.org/enforcer/enforcer-rules/bannedDependencies.html

将插件放入每个子模块的解决方案是可行的,但这很危险,因为如果我创建一个新的子模块,我可能会忘记将其添加到其中]

这里是我的插件配置。

      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-enforcer-plugin</artifactId>
          <version>3.0.0-M3</version>
          <executions>
            <execution>
              <id>enforce-maven-version-and-dependencies</id>
              <goals>
                <goal>enforce</goal>
              </goals>
              <configuration>
                <rules>
                  <requireMavenVersion>
                    <version>3.3.9</version>
                  </requireMavenVersion>
                  <bannedDependencies>
                    <searchTransitive>true</searchTransitive>
                  </bannedDependencies>
                  <dependencyConvergence></dependencyConvergence>
                </rules>
              </configuration>
            </execution>
          </executions>
          <configuration>
            <fail>true</fail>
          </configuration>
        </plugin>
java maven maven-plugin maven-enforcer-plugin
1个回答
0
投票

在模块的POM中,将enforcer.skip设置为true

<properties>
  <enforcer.skip>true</enforcer.skip>
</properties>
© www.soinside.com 2019 - 2024. All rights reserved.