maven 打jar包:mvn clean package

1.打包插件配置:

在maven项目的pom.xml文件中加入maven的打包插件:

<build><plugins>
<!--Spring Boot包含的maven打包插件 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

2.在cmd中,先把命令行切换到Maven项目的根目录,如:D:\微服务架构\ch3 ,执行打包命令:

mvn clean package

执行结果如下:

[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ demo ---
[INFO] Deleting D:\微服务架构\ch3\target
[INFO]
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 1 resource
[INFO] Copying 892 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 8 source files to D:\微服务架构\ch3\target\classes
[INFO]
[INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] skip non existing resourceDirectory D:\微服务架构\ch3\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO]
[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ demo ---
[INFO]
[INFO] --- maven-jar-plugin:3.2.2:jar (default-jar) @ demo ---
[INFO] Building jar: D:\微服务架构\ch3\target\demo-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.6.4:repackage (repackage) @ demo ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 49.376 s
[INFO] Finished at: 2022-04-11T16:49:42+08:00
[INFO] ------------------------------------------------------------------------

上述执行顺序:

(1)使用清理插件:maven-clean-plugin:2.5执行清理删除已有target目录;

(2)使用资源插件:maven-resources-plugin:2.6执行资源文件的处理;

(3)使用编译插件:maven-compiler-plugin:3.1编译所有源文件生成class文件至target\classes目录下;

(4)使用资源插件:maven-resources-plugin:2.6执行测试资源文件的处理;

(5)使用编译插件:maven-compiler-plugin:3.1编译测试目录下的所有源代码;

(6)使用插件:maven-surefire-plugin:2.12运行测试用例;

(7)使用插件:maven-jar-plugin:2.4对编译后生成的文件进行打包,包名称默认为:artifactId-version,比如本例生成的jar文件:demo-0.0.1-SNAPSHOT.jar,包文件保存在target目录下。

3.执行jar包,启动项目:

进入 D:\微服务架构\ch3\target 目录,执行jar包

java -jar demo-0.0.1-SNAPSHOT.jar

maven 打jar包: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. maven打jar包 没有主属性清单

    使用mvn clean package命令打包,java -jar 命令运行时,提示:"jar 包没有主属性清单".修改pom文件后解决: <build><plu ...

  4. Maven之jar包冲突引入非第三方jar

    文章目录 1. jar包冲突问题 2. 解决办法 2.1 Maven Helper插件 2.1.1 安装 Maven Helper 插件 2.1.2 pom.xml 依赖冲突分析 2.1.2.1 打开 ...

  5. Maven发布jar包全过程(详细)

    Maven发布jar包全过程 1. 基本概念 1.1 sonatype jira 1.2 sonatype nexus 2. 发布过程 2.1 注册Sonatype JIRA账号 2.2 登录Sona ...

  6. Maven:解决jar包冲突和企业开发常用编写

    QUESTION:Maven:解决jar包冲突和企业开发常用编写 目录 QUESTION:Maven:解决jar包冲突和企业开发常用编写 ANSWER: 一:Maven的作用 二:解决jar包冲突: ...

  7. maven生成jar包

    改了部分cas源码,想重新生成jar包,只好试着脱离eclipse,学了一下maven打jar包的命令,记录如下: 1.首先下载maven (请注意自己的jdk版本,如果使用maven2建议使用jdk ...

  8. 解决使用maven打jar包缺失依赖包问题

    问题描述 今日,遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况.例如下面情况 pom.xml配置 <?x ...

  9. 记一次Maven发布Jar包中文乱码解决方法

    Maven deploy 乱码 今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码: {"code": "SUCCE ...

  10. mvn clean package是个什么鬼?

    sh 'mvn clean package -Dfile.encoding=UTF-8 -DskipTests=true' Java构建过程中,用到mvn clean package,那么这个命令是什 ...

最新文章

  1. 荐读 | 9篇近期社会化推荐论文
  2. c++链表形参丢失_LeetCode 例题精讲 | 01 反转链表:如何轻松重构链表
  3. python版本不同影响大不大_Python的不同版本对编程有影响吗
  4. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity
  5. 病人排队(信息学奥赛一本通-T1183)
  6. 哈尔滨有线电视频道表
  7. 【Java】hashCode和identityHashCode的区别
  8. 【Antlr】Antlr 自动错误恢复机制
  9. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
  10. Groovy模板引擎
  11. 「中间件」消息中间件如何实现每秒几十万的高并发写入?
  12. Windows was unable to connect to wifi 电脑windows连不上路由器但是连得上手机wifi?
  13. 技术团队如何进行绩效考核?阿里、腾讯、华为这样做
  14. 英语在线教育机构争战AI风口,为何雷声大雨点小?
  15. POI解析Excel
  16. 运行java提示找不到符号_运行java代码时出现找不到符号错误怎么解决
  17. 2021 AI年度报告-stateof.ai出品【1】
  18. java人才市场需求分析_人才招聘需求及分析报告.doc
  19. CANoe隐藏属性——Multi CANoe
  20. 基于激光视觉传感器的工业机器人焊缝跟踪系统的优缺点

热门文章

  1. astc软解性能测试 - adxe引擎项目
  2. vrrp和mstp实现网关冗余备份以及链路的负载均衡
  3. 在Qt环境下进行人机交互界面设计--工具条
  4. 常用应届生Java开发笔试面试题(更新中)
  5. 【渝粤教育】广东开放大学 经济法基础 形成性考核 (52)
  6. Qt官方示例-语法高亮器
  7. 定义一个基类BAse,有两个公有成员函数fn1,fn2;私有派生出derived类,如何通过derived类的对象调用基类的函数fn1;
  8. android打开iso,安卓手机端如何运行iso镜像文件
  9. ORACLE利用存储过程新增字段
  10. android设备刷机精灵,使用刷机精灵给安卓手机刷机教程