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、打包目录结构及启动命令相关推荐

  1. 使用Maven Assembly plugin将依赖打包进jar

    一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar.以前采用fatjar进行 ...

  2. Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包

    参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...

  3. 开课吧:Java开发常用技术基础部分有哪些?

    在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...

  4. assembly plugin实现自定义打包

    http://skydream.iteye.com/blog/437937 在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以ma ...

  5. maven assembly plugin使用

    使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多ja ...

  6. java开发常用技术,java项目经验面试

    前言 关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也 ...

  7. MegaWizard Plug-in Manager产生的目录结构及关键文件

    摘自:External Memory Interface Handbook 11.0 Synthesis Simulation Example_Design   转载于:https://www.cnb ...

  8. Maven自定义打包插件Assembly Plugin简单使用

    使用Assembly Plugin实现自定义打包 1.修改pom.xml <!-- 编译时自动打包,规则见distribution.xml文件--> <build><pl ...

  9. Spring Boot 使用 Maven assembly 插件打包

    文章目录 1 摘要 2 Maven 核心依赖与配置 2.1 pom.xml 配置 2.2 assembly 配置信息 3 启动与停止脚本 3.1 启动脚本 3.2 停止脚本 4 推荐参考资料 5 Gi ...

最新文章

  1. JVM在JDK1.8的变化
  2. OpenCASCADE绘制测试线束:几何命令之曲面创建
  3. mysql 预留一个自定义字段_MySQL 按指定字段自定义列表排序 | DevOps
  4. 昆虫繁殖(信息学奥赛一本通-T1312)
  5. Java基本数据类型及其包装类
  6. RHEL6.1 java显示乱码
  7. 中文的括号和英文的括号区别_家庭教育的困惑 (数学,中/英文)
  8. 顺序表的动态存储细节
  9. 受限玻尔兹曼机(RBM)学习笔记
  10. gxworks2软件测试对话框,超实用!GX Works2软件的启动与窗口功能应用
  11. java调用公安接口_src 公安部PGIS在交警系统的应用,包括 的各种API 以及mysql对空间数据的支持 GIS program 261万源代码下载- www.pudn.com...
  12. pandas求协方差、相关系数、显著性检验
  13. php相册照片批量修改,php如何实现批量修改文件名称
  14. Rabbitmq Plugin configuration unchanged. 问题完全解决方案
  15. 多伦多大学计算机专业硕士,多伦多大学计算机硕士专业 看你满足录取要求吗...
  16. vuejs实现购物车满多少减多少
  17. 3D角色硬表面建模技巧与思路分享
  18. 卡壳卡壳(是读qia)
  19. 图像和base64的转换 uniapp开发
  20. Microsoft Azure 容器技术助力游戏出海

热门文章

  1. 企业内网反向代理百度地图服务
  2. 通过PowerShell启用AADC的密码同步功能
  3. Unity插件TouchScript初识
  4. RFID技术在机场行李自动分拣系统中的应用—铨顺宏
  5. 计算机采集电路图工作原理,数据采集器工作原理是什么?有什么特点?
  6. javascript 高级01(函数)
  7. Java 学习(12)--接口
  8. python入门实战小例子(一朵花的绽放)(花が咲く)
  9. SpringBoot设置文件虚拟路径映射
  10. [shader]动态天空球