文档章节

maven使用技巧

jason_mrliu
 jason_mrliu
发布于 2016/09/08 16:15
字数 415
阅读 7
收藏 0

在使用maven打包项目的时候,我之前一般都用命令:mvn clean install -DskipTests

但是经过网上一些资料得知:

  • maven install :将你打包好的jar包安装到你的本地库中,如果没有设置过本地库,一般都在用户目录下的.m2\ 下面。
  • maven package :只是将你的代码打包输出目录,一般是target目录。

在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

下面给出一些Maven的常用命令:

  1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName    -DartifactId=projectName  
  2. 创建Maven的Web项目:  mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp    
  3. 编译源代码: mvn compile 
  4. 编译测试代码:mvn test-compile    
  5. 运行测试:mvn test   
  6. 产生site:mvn site   
  7. 打包:mvn package   
  8. 在本地Repository中安装jar:mvn install 
  9. 清除产生的项目:mvn clean   
  10. 生成eclipse项目:mvn eclipse:eclipse  
  11. 生成idea项目:mvn idea:idea  
  12. 组合使用goal命令,如只打包不测试:mvn -Dtest package   
  13. 编译测试的内容:mvn test-compile  
  14. 只打jar包: mvn jar:jar  
  15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令)  
  16. 清除eclipse的一些系统设置:mvn eclipse:clean

© 著作权归作者所有

jason_mrliu
粉丝 0
博文 4
码字总数 3329
作品 0
海淀
高级程序员
私信 提问
SpringBoot025 gradle安装、利用gradle创建SrpingBoot项目

1 gradle安装   技巧01:gradle依赖JDK或者JRE,而且版本至少时1.7   1.1 下载安装包     到gradle官网下载安装包【PS: 也可以利用命令的方式安装,本案例是利用安装包的方式】   ...

CRUD_Architect
2018/08/19
0
0
SpringBoot23 分模块开发

1 开发环境说明   JDK:1.8   MAVEN:3.5   IDEA:2017.2.5   SpringBoot:2.0.3.RELEASE 2 创建SpringBoot项目   2.1 项目信息   2.2 添加项目依赖   2.3 修改pom文件    ...

CRUD_Architect
2018/07/26
0
0
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
0
0
Intellej idea 入门学习

编程领域技术快速发展,2年前刚开始学习JAVA时主流的IDE绝对是eclipse,没想到才2年功夫,eclipse的使用率就被intelliej idea 一举超越。在师兄的鼓励下,开始进行idea的学习使用。 1.初识i...

shenwc931205
2016/12/09
34
0
Scala and Maven

构建Scala的工程常用sbt,sbt固然灵活,功能强大,却也难以精通,且在国内使用往往遇到网络不畅通的情况。虽然可以使用Repox公服和Coursier加速,却也浪费程序员们宝贵的时间。 Maven虽然死板...

碎镜
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
1
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
2
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部