maven skip test

本文介绍了如何使用Maven配置跳过测试,包括通过命令行参数、插件配置和配置文件来实现测试跳过功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>

 

 

2.

$ mvn install -Dmaven.test.skip=true
$ mvn package -Dmaven.test.skip=true
mvn clean package -DnoTest=true

mvn install -DskipTests

 

3.

<profile>
   <id>noTest</id>
    <properties>
   <maven.test.skip>true</maven.test.skip>
    </properties>
 </profile>

 

4.

	<properties>
		<maven.test.skip>true</maven.test.skip>
	</properties>

 

 

### 跳过Maven构建生命周期中的特定阶段或插件执行 在Maven项目中,有时可能希望跳过某些构建阶段或是配置的插件执行。这可以通过多种方式实现。 #### 使用命令行参数跳过插件执行 对于大多数情况下,如果想要临时跳过某个插件的执行而不修改`pom.xml`文件本身,则可以在命令行调用时通过设置属性来控制。例如,在运行测试期间不编译资源文件: ```bash mvn test -Dmaven.resources.skip=true ``` 此方法适用于任何带有可选开关的插件,并且不会影响项目的长期配置[^1]。 #### 修改POM文件以条件化执行 另一种更持久的方法是在`pom.xml`内定义profile或者直接调整默认行为。比如要让`maven-jar-plugin`仅当指定了特殊Profile时才工作,可以这样做: ```xml <profiles> <profile> <id>create-executable</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <archive> <manifest> <mainClass>com.flydean.MavenClass</mainClass> </manifest> </archive> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> ``` 这样只有激活该Profile(`-P create-executable`)才会触发上述插件的行为[^4]。 #### 设置全局忽略某类任务 为了完全禁用某一类型的活动(如单元测试),可以直接指定相应的系统属性: ```bash mvn install -DskipTests ``` 这种方式会告诉Maven在整个过程中都不要去尝试执行测试代码,这对于快速部署非常有用[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值