`

常用的Maven命令(下载源码,打包,部署,测试)

阅读更多
下载源码:
mvn dependency:sources 


下载注释
mvn dependency:resolve -Dclassifier=javadoc


部署到Tomcat
mvn tomcat:redeploy


跳过测试阶段:
mvn package -DskipTests


临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true

maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。

指定测试类
mvn test -Dtest=RandomGeneratorTest


以Random开头,Test结尾的测试类
mvn test -Dtest=Random*Test


用逗号分隔指定多个测试用例
mvn test -Dtest=ATest,BTest


指定即使没有任何测试用例也不要报错
est参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用以下配置来指定即使没有任何测试用例也不要报错。
mvn test -Dtest -DfailIfNoTests = false



POM文件配置包含与排除测试用例
使用** / * Test.java 来匹配所有以Tests结尾的Java类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风格符外的0个或多个字符。还可使用excludes来排除一些测试类。
<plugin>
    <groupId>org.apahce.maven.plugins<groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <includes>
            <include>**/*Tests.java</include>
        </includes>
    </configuration>        
</plugin>


分享到:
评论

相关推荐

    maven常用命令

    Maven 常用命令大全 Maven 是一个项目管理和构建自动化工具,提供了许多实用的命令来简化项目的开发和维护过程。在这篇文章中,我们将总结和讲解 Maven 中的一些常用命令,它们将帮助您更好地使用 Maven。 创建 ...

    maven工具和源码下载

    2. **构建生命周期**:Maven定义了一套标准的构建生命周期,包括清理、编译、测试、打包、验证、集成测试、部署等多个阶段。 3. **插件系统**:Maven使用插件机制,执行各种构建任务,如编译代码、运行测试、打包成...

    maven打包源码

    - **Maven生命周期**:Maven的构建过程遵循一个预定的生命周期,包括清理(clean)、编译(compile)、测试(test)、打包(package)、集成测试(integration-test)、验证(verify)、安装(install)、部署...

    基于Maven+SVN自动打包

    4. **执行Maven命令**:`mvn package`命令会编译源代码,运行测试,并将结果打包成指定的格式(例如JAR或WAR)。Maven会自动解决项目依赖,下载必要的库,并将最终产物放置在`target`目录下。 5. **结果验证**:...

    Maven应用实战源码 配套源码

    Maven的构建生命周期分为清理、编译、测试、打包、验证、集成测试、部署等多个阶段。每个阶段都有对应的默认目标,例如`clean`用于清理项目,`compile`用于编译源代码。源码中可能会包含自定义的生命周期阶段和插件...

    maven3.5及其源码

    通过插件,开发者可以扩展 Maven 的功能,比如编译、测试、打包、部署等。Maven 3.5 提供了对插件更好的管理和执行控制,增强了构建的灵活性。 4. **Maven 源码分析** Maven 3.5 的源码可以帮助开发者深入理解其...

    hudson+maven+svn自动化部署

    - 执行 Maven 构建命令完成编译、测试、打包。 - 如果测试通过,则自动部署到测试或生产环境。 3. **通知机制**: - 构建完成后可以通过邮件、IM 工具等方式发送通知。 - 提供详细的构建报告,包括测试结果、构建...

    新建maven工程包含源码和文档

    7. **构建与打包**: 使用`mvn package`命令,Maven会编译源码,运行测试,然后打包成JAR或WAR文件。这个过程会自动处理所有依赖项。 8. **部署与发布**: 如果项目是库或服务,可以使用`mvn deploy`将其发布到远程...

    maven常用命令.docx

    通过配置POM(Project Object Model)文件,Maven可以自动化处理项目的构建、编译、测试、打包、部署等一系列任务。以下是对标题和描述中提及的Maven常用命令的详细解释: 1. `mvn clean`:这个命令用于清理项目,...

    MavenTest-源码.rar

    8. **Maven命令**:常用命令包括`mvn clean`(清理项目)、`mvn compile`(编译源代码)、`mvn test`(运行单元测试)、`mvn install`(将项目安装到本地仓库,便于其他本地项目引用)和`mvn package`(打包项目,...

    maven多环境配置打包

    在执行打包命令(如`mvn package`)时,Maven会根据激活的profile应用相应的配置,生成对应的war或jar文件。这样,每个环境的部署包都会包含正确的配置信息。 6. 使用技巧: - 尽量将环境相关的配置信息(如...

    Maven自动升级版本号并打包上传的脚本

    `Version&Deploy.bat`很可能是一个批处理文件,用于组合上述Maven命令。它可能包括如下步骤: - 更新版本号 - 执行清理、编译、测试和打包 - 部署到远程仓库 批处理文件可以方便地整合这些操作,并且可以通过...

    maven 常用命令

    本文将详细介绍Maven的一些常用命令、操作方法以及打包步骤,帮助开发者更好地理解和运用Maven。 一、Maven常用命令 1. 初始化项目结构: `mvn archetype:generate` - 这个命令用于创建一个新的Maven项目,根据...

    Maven Tomcat插件源码

    这个插件极大地简化了开发流程,使得开发者无需手动将应用部署到Tomcat服务器上,而是可以直接通过Maven命令完成。下面我们将深入探讨Maven Tomcat插件的相关知识点。 首先,我们要理解Maven的作用。Maven是一个...

    通过Shell脚本,结合Git实现增量部署基于Maven的Java项目.zip

    在Java项目中,Maven负责编译源码、运行测试、打包应用,并管理项目的依赖关系。 下面,我们将详细解析整个过程: 1. **创建Shell脚本**:首先,你需要创建一个.sh文件(例如:deploy.sh),并确保其可执行权限(`...

    Maven多模块SSM框架搭建

    - 打包和部署:使用Maven的package命令打包,然后将war文件部署到服务器上。 5. 进阶话题: - 使用Maven Profiles:针对不同环境(如开发、测试、生产)配置不同的属性和依赖。 - Spring Boot:作为现代的Java...

    maven jar包下载地址

    此外,Maven还提供了强大的生命周期和构建阶段,如`clean`(清理项目)、`compile`(编译源代码)、`test`(运行测试)、`package`(打包项目)和`deploy`(部署到远程仓库)。这些阶段可以串联起来形成一个完整的...

    maven基本命令详解

    本文将对 Maven 的一些常用基本命令进行详细介绍。 #### 1. Maven 项目创建 在创建一个 Maven 项目时,最常用的命令是 `mvn archetype:generate`。例如: ```shell mvn archetype:generate -DgroupId=damocles-...

    maven-3.8.4 加各版本下载地址

    通过简单的命令,如`mvn install`,Maven可以编译源代码、运行测试、打包应用并部署到指定的存储库。 2. **项目依赖管理**: Maven的中央仓库存储了大量的开源库,开发者无需手动下载这些库,只需在POM.xml文件中...

    jenkins+maven+jmeter接口持续集成maven工程源码

    配置Jenkins工作流时,需要添加一个构建步骤来执行Maven命令,例如`mvn clean install`。为了执行JMeter测试,可能还需要额外的构建步骤,如运行JMeter脚本,并将结果输出到Jenkins的工作区中。 7. **JMeter测试...

Global site tag (gtag.js) - Google Analytics