mvn clean package是个什么鬼?
sh 'mvn clean package -Dfile.encoding=UTF-8 -DskipTests=true'
Java构建过程中,用到mvn clean package,那么这个命令是什么?执行之后又会发生什么?
其实可以理解它为一组命令的集合,执行哪些命令?顺序如何?
执行顺序:
1、使用清理插件:maven-clean-plugin:2.5执行清理删除已有target目录(版本2.5);
2、使用资源插件:maven-resources-plugin:2.6执行资源文件的处理(版本2.6);
3、使用编译插件:maven-compiler-plugin:3.1编译所有源文件生成class文件至target\classes目录下(版本3.1);
4、使用资源插件:maven-resources-plugin:2.6执行测试资源文件的处理(版本2.6);
5、使用编译插件:maven-compiler-plugin:3.1编译测试目录下的所有源代码(版本3.1);
6、使用插件:maven-surefire-plugin:2.12运行测试用例(版本2.12);
7、使用插件:maven-jar-plugin:2.4对编译后生成的文件进行打包,包名称默认为:artifactId-version,比如本例生成的jar文件:rtp-front-1.0-SNAPSHOT,包文件保存在target目录下(这个生成的包不能在命令行中直接执行,因为我们还没有入口类配置到Manifest资源配置文件中去,后续会阐述)。
执行结果:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building rtp-front 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rtp-front ---
[INFO] Deleting D:\xxxwork\Java\maven-test\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rtp-front ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ rtp-front ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 13 source files to D:\CtripWork\Java\maven-test\target\classes
[WARNING] /D:/xxxwork/Java/maven-test/src/main/java/ReadOnly.java: 某些输入文件使用了未经检查或不安全的操作。
[WARNING] /D:/xxxwork/Java/maven-test/src/main/java/ReadOnly.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rtp-front ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\xxxwork\Java\maven-test\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rtp-front ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rtp-front ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rtp-front ---
[INFO] Building jar: D:\xxxwork\Java\maven-test\target\rtp-front-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.284 s
[INFO] Finished at: 2016-11-14T15:36:55+08:00
[INFO] Final Memory: 15M/77M
[INFO] ------------------------------------------------------------------------
总结:
不管是compile、package、install等前三个步骤都是必不可少的
mvn clean package是个什么鬼?相关推荐
- java maven mvn clean package 打包执行流程
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: mvn clean package 执行结果如下: [INFO] Scanning ...
- Maven命令行使用:mvn clean package(打包)
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: mvn clean package 执行结果如下: [INFO] Scanning ...
- java mvn命令行_Maven命令行使用:mvn clean package(打包)
命令:mvn clean package -Dmaven.test.skip=true -P product 执行结果如下: [INFO] Scanning for projects... [INFO ...
- springboot导包显示不存在_BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。...
我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没 ...
- 执行maven clean package 时报OutOfMemoryError的解决办法
最近在使用maven clean package打包一个项目的时候遇到OutOfMemoryError的报错,如下 查看了下具体的文件报错说明https://cwiki.apache.org/conf ...
- Maven命令行使用:mvn clean install(安装)
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: $ mvn clean install 执行结果如下: [INFO] Scannin ...
- [maven报错]mvn clean install报错BUILD FAILURE
问题描述: PS C:\Users\mingt> mvn clean install [INFO] Scanning for projects... [INFO] -------------- ...
- mvn clean 报错
命令mvn clean 和项目lifecycle中的区别 mvn clean命令找的是setting.xml,因为在平时项目中我们会根据不同项目区分setting文件,即使我们配置setting和仓库 ...
- 执行mvn clean为什么删不掉target目录
动作: mvn clean 错误: Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (de ...
最新文章
- h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...
- 细述 Java垃圾回收机制→Types of Java Garbage Collectors
- Share Point 2013使用Windows PowerShell 获取,删除UserProFile
- 实例学习SSIS(四)--使用日志记录和错误流重定向
- ExtJS和AngularJS比较
- bzoj 2844 子集异或和名次
- java 累进计费率计算_税点点分享第198期:案例解答个人所得税的计算公式
- docker安装带管理界面的rabbitmq
- 【深度优先搜索】计蒜客:Betsy的旅行
- stm32基本入门(一)
- 图像复原方法综述(扫盲)
- pip cmd下载速度慢解决方案
- Android RSASHA加密
- luogu 4234 最小差值生成树 LCT
- 什么是实名域名?域名必须进行实名认证吗?
- Mycat生产实践---数据迁移与扩容实践
- 云原生CI/CD:tekton/pipeline之认证篇
- Spyder 打开失败问题解决
- 图的深度优先遍历实现农夫过河
- redis1:概述、安装测试、基础知识、5大数据类型
热门文章
- 按键精灵找图并点击图片中间
- Red Hat Enterprise Linux Server release 7.1 (Maipo) 安装gcc 的几种方式
- RedHat 7.8下Redis安装和配置
- YOLOV3实现车牌检测
- 【历史上的今天】10 月 26 日:NetBSD 系统发布;Windows 8 诞生;微软推出 Surface 系列
- w10计算机运行特别卡,Win10电脑运行卡死怎么办?Win10电脑卡死的解决方法
- 人生不设限 没有不可能
- 【高质量图片批量压缩工具】Squash 2.0.4 for Mac
- 章节一:print()函数与变量
- ssh出现 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY Someone could be eaves