Java服务-常用技术-maven-assembly-plugin打包springboot、打包目录结构及启动命令
maven打包插件
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.2.0</version><configuration><appendAssemblyId>false</appendAssemblyId><skipAssembly>false</skipAssembly><!--把最终的target包打在顶级目录--><outputDirectory>../target</outputDirectory><descriptors><!--指明描述符文件--><descriptor>src/main/assembly/assembly.xml</descriptor></descriptors></configuration><executions><execution><id>assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin>
assembly.xml内容:
<assembly>
<!--这里的id很重要,一定要与maven-assembly-plugin.executions.execution.id保持一致,否则不生效--><id>assembly</id><!--打包格式,支持dir:文件夹,zip:压缩包,tar.gz:压缩包--><formats><format>dir</format><format>zip</format></formats><!--是否包含根目录--><includeBaseDirectory>false</includeBaseDirectory><!--这里打包某些外部依赖的jar包--><fileSets><fileSet><directory>../dependcy</directory><outputDirectory>./</outputDirectory><includes><include>*.*</include></includes><fileMode>0644</fileMode></fileSet><!--这里将target输出到根目录--><fileSet><directory>target</directory><outputDirectory>./</outputDirectory><includes><include>*.jar</include></includes><fileMode>0755</fileMode></fileSet><!--这里打包一些启动、关闭的shell脚本--><fileSet><directory>src/main/bin</directory><outputDirectory>./</outputDirectory><includes><include>*.*</include></includes><fileMode>0755</fileMode></fileSet><!--这里打包特定目录下的文件,比如多环境支持的目录通过profile来实现不同环境下打包不同配置文件--><fileSet><directory>src/main/resources/${package.environment}/</directory><outputDirectory>./</outputDirectory><includes><include>application.properties</include></includes><fileMode>0644</fileMode></fileSet></fileSets><!--这里将项目依赖包全部输出到lib文件夹中-->
<dependencySets><dependencySet><outputDirectory>lib</outputDirectory></dependencySet></dependencySets>
</assembly>
打包完成后的目录如下
package--
--bin
--conf
--lib
程序启动路径
cd package
nohup java $JAVA_OPS -Dfile.encoding=UTF-8 -DappName=xxxName -cp ../conf/:../lib/* com.xxx.MyApplication >/dev/null 2>&1 &
在编译调试程序的时候我们采用POM中
<build><finalName>${app.name}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>*.yml</include><include>*.xml</include><include>*.properties</include><include>mapping/*.*</include></includes></resource><resource><directory>src/main/resources/${package.environment}</directory><filtering>true</filtering><includes><include>*.*</include></includes></resource></resources></build>
在部署的时候采用以下POM配置
pom.xml 配置
<profiles><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activation><properties><package.environment>dev</package.environment></properties></profile><profile><id>test</id><properties><package.environment>test</package.environment></properties></profile><profile><id>prd</id><properties><package.environment>prd</package.environment></properties></profile><profile><id>pre</id><properties><package.environment>pre</package.environment></properties></profile></profiles>
Java服务-常用技术-maven-assembly-plugin打包springboot、打包目录结构及启动命令相关推荐
- 使用Maven Assembly plugin将依赖打包进jar
一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar.以前采用fatjar进行 ...
- Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包
参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...
- 开课吧:Java开发常用技术基础部分有哪些?
在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...
- assembly plugin实现自定义打包
http://skydream.iteye.com/blog/437937 在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以ma ...
- maven assembly plugin使用
使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多ja ...
- java开发常用技术,java项目经验面试
前言 关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也 ...
- MegaWizard Plug-in Manager产生的目录结构及关键文件
摘自:External Memory Interface Handbook 11.0 Synthesis Simulation Example_Design 转载于:https://www.cnb ...
- Maven自定义打包插件Assembly Plugin简单使用
使用Assembly Plugin实现自定义打包 1.修改pom.xml <!-- 编译时自动打包,规则见distribution.xml文件--> <build><pl ...
- Spring Boot 使用 Maven assembly 插件打包
文章目录 1 摘要 2 Maven 核心依赖与配置 2.1 pom.xml 配置 2.2 assembly 配置信息 3 启动与停止脚本 3.1 启动脚本 3.2 停止脚本 4 推荐参考资料 5 Gi ...
最新文章
- JVM在JDK1.8的变化
- OpenCASCADE绘制测试线束:几何命令之曲面创建
- mysql 预留一个自定义字段_MySQL 按指定字段自定义列表排序 | DevOps
- 昆虫繁殖(信息学奥赛一本通-T1312)
- Java基本数据类型及其包装类
- RHEL6.1 java显示乱码
- 中文的括号和英文的括号区别_家庭教育的困惑 (数学,中/英文)
- 顺序表的动态存储细节
- 受限玻尔兹曼机(RBM)学习笔记
- gxworks2软件测试对话框,超实用!GX Works2软件的启动与窗口功能应用
- java调用公安接口_src 公安部PGIS在交警系统的应用,包括 的各种API 以及mysql对空间数据的支持 GIS program 261万源代码下载- www.pudn.com...
- pandas求协方差、相关系数、显著性检验
- php相册照片批量修改,php如何实现批量修改文件名称
- Rabbitmq Plugin configuration unchanged. 问题完全解决方案
- 多伦多大学计算机专业硕士,多伦多大学计算机硕士专业 看你满足录取要求吗...
- vuejs实现购物车满多少减多少
- 3D角色硬表面建模技巧与思路分享
- 卡壳卡壳(是读qia)
- 图像和base64的转换 uniapp开发
- Microsoft Azure 容器技术助力游戏出海