当前位置: 首页 > 知识库问答 >
问题:

如何覆盖maven checkstyle插件中的configLocation?

须捷
2023-03-14

我想重写maven checkstyle插件中的configLocation选项。pom.xml的示例部分是:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <configLocation>blahblah/checkstyle/checkstyle.xml</configLocation>
      <consoleOutput>true</consoleOutput>
    </configuration>
    <dependencies>
      <dependency>
        <groupId>com.example.blahblah</groupId>
        <artifactId>checkstyle-config</artifactId>
        <version>2.0.0-SNAPSHOT</version>
      </dependency>
    </dependencies>
    <configuration>
      <configLocation>checkstyle.config.xml</configLocation>
      <suppressionsLocation>checkstyle.suppressions.xml</suppressionsLocation>

      ... other configuration ...

    </configuration>
  </plugin>

正如上面可以看到的,checkstyle-config是一个单独的maven项目,它包含用于样式检查的规则,用于规则的配置文件是blahblah/checkStyle/checkStyle.xml。如果我必须重写blahlah/checkstyle/checkstyle.xml并使用存储在当前项目而不是checkstyle-config项目中的其他.xml,那么我该如何做到?

共有1个答案

鞠建安
2023-03-14

您可以通过复制上面的插件配置部分并仅仅重写配置位置来重写您模块中的插件配置。在这种情况下,您可以将configuration标记移动到执行中,以便该配置仅适用于该执行。参见下面的示例

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
  <execution>
    <goals>
      <goal>check</goal>
    </goals>
   <configuration>
      <configLocation>blahblah/checkstyle/checkstyle.xml</configLocation>
   </configuration>
  </execution>
</executions>
 类似资料:
  • 我需要定制的工件安装,不知道如何覆盖默认的(从默认的maven生命周期)。所以我的问题是: 如何在我的pom.xml中配置maven install插件,使其不进行默认安装并执行我的自定义安装文件目标? 我尝试了没有id和默认安装id,但没有帮助。 更新:从提供的答案 - 这对我不起作用(我在日志中看到两次安装尝试)。

  • 问题内容: 我有一个日志文件,其中添加了以下附加程序: 事实是,每次我运行我的应用程序时,其他日志记录信息都会附加到同一日志文件中。每次我该怎么做才能覆盖文件? 问题答案: 使用RollingFileAppender。

  • 我在WordPress中使用元素插件。 我使用的是儿童主题。在function.php文件中,我使用为woocommerce添加了主题支持,并且创建的文件夹名为woocommerce。 我已经从woocommerce插件下载了archive-product.php文件,并粘贴到主题_name/woocommerce中。 我正在使用Elementor插件创建页面。 我想创建一个定制设计,但在elem

  • 我有一个用Lombok的@Data注释的类,在一个gradle项目中,使用Sonarqube和Jacoco插件。 源代码可在 github 上找到 我有一个本地运行的sonarqube服务器作为docker容器运行,开始如下: 我添加了一个“lombok.config”文件,要求它添加@lombok。根据文档中的“全局配置键”部分,为其生成的代码生成注释。 我有以下声纳状态配置。 当我第一次运行s

  • 和子级POM: 在子pom上运行'mvn clean install'将运行编译器插件的两个执行,并且只运行antrun插件的第一个执行,尽管每个插件的第一个执行都绑定到一个阶段。 现在将pluginManagement移动到子POM:

  • 问题内容: 我正在尝试Backbone.js,而我正在尝试的事情之一就是调用远程API,因此,据我了解的文档资料,我需要能够覆盖Backbone.sync 。 在文档本身中没有如何执行此操作的示例,并且似乎没有用于Backbone的google组…有人可以指出执行此操作的示例吗? 问题答案: 看看这个带注释的源示例,在该示例中,它们被本地存储替代项覆盖 基本上,Backbone.sync应该是一个