【问题标题】:Preventing checkstyle from running in a specific maven submodule防止 checkstyle 在特定的 Maven 子模块中运行
【发布时间】:2012-11-05 23:30:29
【问题描述】:

我想在 pom 文件中定义一个 checkstyle 运行,并让它在所有子模块上运行 除了 某些指定的子模块。

换句话说,我需要某种<excludes>(它存在但适用于文件名)但它以模块为目标。有人知道吗?

【问题讨论】:

    标签: java maven checkstyle


    【解决方案1】:

    如果您不想更改您的 pom.xml,您可以使用 -D 选项从命令行将跳过设置为 true。 这在上面被提到为“在执行中覆盖了跳过参数”。 这与 -D​​maven.test.skip=true 用法非常相似。

    mvn site -Dcheckstyle.skip=true
    

    【讨论】:

    • 使用 -Darguments="-Dcheckstyle.skip=true" 作为 maven 发布插件。
    【解决方案2】:

    将以下内容放入您希望禁用 checkstyle 的项目中:

    <project>
      ...
      <properties>
        ...
        <checkstyle.skip>true</checkstyle.skip>
        ...
      </properties>
      ...
    </project>
    

    Checkstyle 仍会运行,但会执行无操作...

    除非你覆盖maven-checkstyle-plugin's skip parameter的默认绑定,在这种情况下你可以在特定项目中使用以下实现相同的效果

    <project>
      ...
      <build>
        ...
        <plugins>
          ...
          <plugin>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
          ...
        </plugins>
        ...
      </build>
      ...
    </project>
    

    当然,除非您在执行过程中覆盖了skip 参数...但是如果您知道那是什么,您也知道解决方案并且不会问这个问题;-)

    【讨论】:

    • 非常感谢,我完全错过了跳过选项!旁注,对未来的访问者不重要:我真正的问题是您回答的问题 here 不幸的是,这对我没有帮助:/
    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2019-01-21
    • 2011-03-28
    • 2017-09-30
    • 2023-02-18
    相关资源
    最近更新 更多