首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行重写运行时使用的依赖项版本。

从命令行重写运行时使用的依赖项版本。
EN

Stack Overflow用户
提问于 2016-07-06 08:47:18
回答 1查看 1.4K关注 0票数 1

General:我需要从命令行执行maven插件,其中包含重写的依赖版本(插件依赖项)。插件不会在项目pom中定义。

具体:我需要在团队城市构建中作为步骤执行maven-checkstyle-plugin;这个插件不会被定义为项目pom。我使用以下命令行:

代码语言:javascript
复制
 mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check -Dencoding=UTF-8

但是我需要用最新的校验方式来执行插件,就像这里显示的那样。

POM xml:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.17</version>
</plugin>

命令行:

代码语言:javascript
复制
mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check

POM xml:

代码语言:javascript
复制
<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>2.17</version>
      <dependencies>
        <dependency>
          <groupId>com.puppycrawl.tools</groupId>
          <artifactId>checkstyle</artifactId>
          <version>7.0</version>
        </dependency>
      </dependencies>
    </plugin>

命令行:

代码语言:javascript
复制
?
EN

回答 1

Stack Overflow用户

发布于 2016-07-09 09:11:09

最佳实践是使用您的设置创建一个Maven剖面,然后在构建CI时激活此配置文件。

示例简介:

代码语言:javascript
复制
<profiles>
<profile>
  <id>ci</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.17</version>
        <dependencies>
          <dependency>
            <groupId>com.puppycrawl.tools</groupId>
            <artifactId>checkstyle</artifactId>
            <version>7.0</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</profile>
</profiles>

示例如何在TeamCity:mvn checkstyle:check -Pci上启用它

通常将execution部分添加到配置文件中,使插件目标在特定阶段作为正常构建的一部分自动运行,但只有在通过mvn install -Pci启用ci配置文件时才能自动运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38219771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档