`
maosheng
  • 浏览: 565305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven 命令汇总

阅读更多
mvn -version  :查看 Maven 版本

mvn -v   :查看 Maven 版本

mvn compile   :编译源代码

mvn test-compile  :编译测试代码

mvn test  :运行应用程序中的单元测试

mvn site  :生成项目相关信息的网站

mvn clean  :清除目标目录中的生成结果

mvn package  :依据项目生成打包类型(jar,war,ear,.....)文件

mvn install  :在本地 Repository 中安装 jar

mvn install -Dmaven.test.skip=true :跳过测试(同时会跳过test compile) 

mvn eclipse:eclipse  :生成 Eclipse 项目文件

mvn idea:idea   :生成idea项目

mvn jar:jar  :只打jar包

mvn test -skipping compile -skipping test-compile  :只测试而不编译,也不测试编译

mvn eclipse:clean  :清除eclipse的一些系统设置

mvn jetty:run  :启动内嵌的jetty进行测试

mvn tomcat7:run :启动内嵌的tomcat进行测试

建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.happyelements -DartifactId=payment-store

建一个 web 项目 : mvn archetype:create -DgroupId=com.happyelements -DartifactId=payment-store -DarchetypeArtifactId=maven-archetype-webapp

archetype 是一个内建插件,他的create任务将建立项目骨架,archetypeArtifactId项目骨架的类型,DartifactId 项目名称

可用项目骨架有:

maven-archetype-archetype 

maven-archetype-j2ee-simple 

maven-archetype-mojo 

maven-archetype-portlet

maven-archetype-profiles

maven-archetype-quickstart

maven-archetype-simple

maven-archetype-site 

maven-archetype-site-simple

maven-archetype-webapp 

mvn resources:resources :绑定在resource处理阶段, 用来将src/main/resources下或者任何指定其他目录下的文件copy到输出目录中

mvn resources:testResources :将test下的resources目录或者任何指定其他目录copy到test输出目录下

mvn compiler:testCompile  :将测试类编译(包括copy资源文件)  

mvn surefire:test    :运行测试用例  


发布第三方Jar到本地库中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar


mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/

mvn -e  :显示详细错误信息

mvn validate  :验证工程是否正确,所有需要的资源是否可用

mvn integration-test  :在集成测试可以运行的环境中处理和发布包

mvn verify   :运行任何检查,验证包是否有效且达到质量标准
   
mvn generate-sources :产生应用需要的任何额外的源代码,如xdoclet

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main  :Exec插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序

mvn dependency:resolve :打印出已解决依赖的列表

mvn dependency:tree    :打印整个依赖树

mvn dependency:analyze   :帮助你分析依赖关系, 用来取出无用, 重复依赖的好帮手

mvn hibernate3:hbm2ddl :使用 Hibernate3 插件构造数据库

mvn mybatis-generator:generate  :使用Mybatis generator自动生成mybatis相关代码(model,dao interface,mapper files)


查看项目依赖情况:
mvn  dependency:list 
mvn  dependency:tree 
mvn  dependency:analyze

跳过单元测试:
mvn package -Dmaven.test.skip=true 

忽略单元测试失败:
mvn test -Dmaven.test.failure.ignore=true

mvn help:effective-pom    :显示有效POM


分享到:
评论

相关推荐

    maven大汇总

    M2E允许用户在Eclipse中直接创建、编辑和管理Maven项目,执行Maven构建命令,以及同步POM文件中的依赖管理。用户可以在Eclipse的市场中搜索并安装M2E插件,然后在Eclipse中创建Maven项目,使用内置的Maven构建生命...

    Maven学习资源打包汇总

    《Maven2_基础教程》主要面向初学者,讲解了Maven2的基础知识,如安装与设置、创建新项目、配置POM.xml、执行构建命令等。此外,教程中也提到了Maven仓库的概念,包括本地仓库、中央仓库和私有仓库的使用。 《maven...

    mapreducedemo_maven_

    为了运行这个MapReduce示例,开发者通常会在本地或者Hadoop集群上执行Maven命令,如`mvn clean package`来编译和打包项目,然后使用Hadoop的`hadoop jar`命令提交作业。通过这种方式,他们可以处理分布式环境中的...

    Maven2.0的使用案例

    Apache Maven作为一款流行的Java项目管理工具,它不仅简化了项目的构建过程,还支持项目的依赖管理和项目信息的汇总。本文将详细介绍如何利用Maven2.0搭建一个自动化的构建流程,包括自动编译、自动运行JUnit测试并...

    基于Windows eclipse maven Hadoop 的WordCount源码

    接着,我们需要安装Maven并将其添加到Eclipse中,这样就可以在Eclipse内部执行Maven命令,如`mvn compile`和`mvn package`等。 在创建WordCount项目时,我们需要先在Eclipse中新建一个Maven工程,指定对应的pom.xml...

    idea新建maven项目没有src目录的操作方法

    这个命令将新建一个名为`helloworld`的Maven项目,並使用`maven-archetype-quickstart` archetype。 使用本地Catalog文件 如果大家想使用本地Catalog文件,可以在IDEA中设置`archetypeCatalog=local`。这样可以...

    Maven配置项目依赖使用本地仓库的方法汇总(小结)

    首先,你需要配置settings.xml的本地仓库目录,然后使用如下命令部署到该目录: ```bash mvn deploy:deploy-file -DgroupId=<your-groupId> -DartifactId=<your-artifactId> -Dversion=<your-version> -Dpackaging=...

    Linux系统常用命令及连接工具

    首先,让我们详细探讨"Linux命令汇总"。在Linux系统中,命令行是日常操作的核心工具。例如,`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`创建新目录,`rm`删除文件或目录,`cp`和`mv`分别用于复制和移动文件或...

    基于springboot开发的健康管理系统源码+详细说明.zip

    offcnpe_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块 便于统一执行maven命令 offcnpe_pojo 数据模型,打包方式为jar,存放项目中使用到表对应的数据模型 offcnpe_interface:打包方式...

    Jenkins环境离线包汇总.7z

    这个名为“Jenkins环境离线包汇总.7z”的压缩包集合了Jenkins安装过程中可能需要的一些关键组件,便于在CentOS系统上进行离线安装。 首先,我们来看压缩包内包含的三个主要组件: 1. **Java 8**: Jenkins是用Java...

    Java 全栈知识点问题汇总(11).pdf

    在Java全栈开发中,掌握Git和Maven等工具的使用至关重要。Git是版本控制系统,而Maven是项目管理和构建工具,它们在软件开发过程中扮演着关键角色。 首先,让我们深入理解Git的工作流程。Git有五个主要区域:工作区...

    项目异常汇总

    ### 项目异常汇总 #### 一、Maven中JRE rather than a JDK? **异常描述:** 当在命令行环境中尝试执行`mvn`命令时出现错误提示。 **异常信息:** 错误通常会提示缺少JDK环境或者检测到的是JRE而非JDK。 **异常...

    IDEA2019.2-plugins.zip

    它允许开发者更方便地配置和管理Maven目标,可以快速运行或调试特定的Maven命令,无需每次都手动在命令行输入。 free-idea-mybatis-2019.12.18.zip 是一个MyBatis集成插件,提供了诸如代码生成、智能提示等功能,...

    5_尚硅谷大数据之Hadoop源码编译1

    执行 Maven 编译命令,编译过程中可能会遇到依赖问题,此时需要根据错误提示手动下载缺失的 jar 包或者修改 Maven 镜像源为国内镜像,如阿里云仓库。 [root@hadoop101 ~]# tar -zxf hadoop-2.7.2-src.tar.gz [root@...

    java面试题总汇(计算机基础、网络、存储、缓存、分布式、安全)

    【Java面试题总汇】涵盖了计算机基础、网络、存储、缓存、分布式、安全等多个方面的知识点,这些都是在IT行业中特别是Java开发岗位面试时常见的问题。下面将分别详细讲解这些领域的重点内容。 **计算机基础** 在...

    压缩文件夹,多module 集成jacoco统计率

    在Maven中,可以运行`mvn jacoco:report`命令生成合并报告;在Gradle中,执行`gradle jacocoTestReport`会生成一个包含各模块覆盖率的综合报告。 为了确保所有模块的覆盖率都达到预期标准,你可能还需要设置阈值,...

    autotest-api

    3. Maven的使用:如何编写pom.xml文件来管理依赖,如何执行Maven命令进行构建和测试。 4. 测试框架:如JUnit或TestNG,用于编写和运行测试用例。 5. HTTP客户端库:例如Apache HttpClient或Java的HttpURLConnection...

    要点:要点-Minecraft服务器命令模块-添加100多个命令以在游戏中使用以帮助管理服务器

    要使用Maven进行构建,请使用以下命令 mvn package dependency:copy 然后可以在/ jars文件夹中找到Jar文件 提交准则 提交应属于以下三个领域之一: [Feature] :属于功能的提交应以[Feature]开头,然后在最上面一行...

    java中常用的英语单词汇总共22页.pdf.zip

    5. **编程工具和框架**:如Eclipse、IntelliJ IDEA等集成开发环境(IDE),Maven或Gradle构建工具,Spring框架等,了解这些工具和框架的英文名称有助于查阅相关文档和进行技术交流。 6. **版本控制**:Git是常见的...

Global site tag (gtag.js) - Google Analytics