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是个什么鬼?相关推荐

  1. java maven mvn clean package 打包执行流程

    先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: mvn clean package 执行结果如下: [INFO] Scanning ...

  2. Maven命令行使用:mvn clean package(打包)

    先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: mvn clean package 执行结果如下: [INFO] Scanning ...

  3. java mvn命令行_Maven命令行使用:mvn clean package(打包)

    命令:mvn clean package -Dmaven.test.skip=true -P product 执行结果如下: [INFO] Scanning for projects... [INFO ...

  4. springboot导包显示不存在_BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。...

    我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没 ...

  5. 执行maven clean package 时报OutOfMemoryError的解决办法

    最近在使用maven clean package打包一个项目的时候遇到OutOfMemoryError的报错,如下 查看了下具体的文件报错说明https://cwiki.apache.org/conf ...

  6. Maven命令行使用:mvn clean install(安装)

    先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: $ mvn clean install 执行结果如下: [INFO] Scannin ...

  7. [maven报错]mvn clean install报错BUILD FAILURE

    问题描述:  PS C:\Users\mingt> mvn clean install [INFO] Scanning for projects... [INFO] -------------- ...

  8. mvn clean 报错

    命令mvn clean 和项目lifecycle中的区别 mvn clean命令找的是setting.xml,因为在平时项目中我们会根据不同项目区分setting文件,即使我们配置setting和仓库 ...

  9. 执行mvn clean为什么删不掉target目录

    动作: mvn clean 错误: Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (de ...

最新文章

  1. h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...
  2. 细述 Java垃圾回收机制→Types of Java Garbage Collectors
  3. Share Point 2013使用Windows PowerShell 获取,删除UserProFile
  4. 实例学习SSIS(四)--使用日志记录和错误流重定向
  5. ExtJS和AngularJS比较
  6. bzoj 2844 子集异或和名次
  7. java 累进计费率计算_税点点分享第198期:案例解答个人所得税的计算公式
  8. docker安装带管理界面的rabbitmq
  9. 【深度优先搜索】计蒜客:Betsy的旅行
  10. stm32基本入门(一)
  11. 图像复原方法综述(扫盲)
  12. pip cmd下载速度慢解决方案
  13. Android RSASHA加密
  14. luogu 4234 最小差值生成树 LCT
  15. 什么是实名域名?域名必须进行实名认证吗?
  16. Mycat生产实践---数据迁移与扩容实践
  17. 云原生CI/CD:tekton/pipeline之认证篇
  18. Spyder 打开失败问题解决
  19. 图的深度优先遍历实现农夫过河
  20. redis1:概述、安装测试、基础知识、5大数据类型

热门文章

  1. 按键精灵找图并点击图片中间
  2. Red Hat Enterprise Linux Server release 7.1 (Maipo) 安装gcc 的几种方式
  3. RedHat 7.8下Redis安装和配置
  4. YOLOV3实现车牌检测
  5. 【历史上的今天】10 月 26 日:NetBSD 系统发布;Windows 8 诞生;微软推出 Surface 系列
  6. w10计算机运行特别卡,Win10电脑运行卡死怎么办?Win10电脑卡死的解决方法
  7. 人生不设限 没有不可能
  8. 【高质量图片批量压缩工具】Squash 2.0.4 for Mac
  9. 章节一:print()函数与变量
  10. ssh出现 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY Someone could be eaves