General:我需要从命令行执行maven插件,其中包含重写的依赖版本(插件依赖项)。插件不会在项目pom中定义。
具体:我需要在团队城市构建中作为步骤执行maven-checkstyle-plugin;这个插件不会被定义为项目pom。我使用以下命令行:
mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check -Dencoding=UTF-8但是我需要用最新的校验方式来执行插件,就像这里显示的那样。
POM xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
</plugin>命令行:
mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.17:checkPOM xml:
<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>命令行:
?发布于 2016-07-09 09:11:09
最佳实践是使用您的设置创建一个Maven剖面,然后在构建CI时激活此配置文件。
示例简介:
<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配置文件时才能自动运行。
https://stackoverflow.com/questions/38219771
复制相似问题