1.打包成bat

打包命令:mvn clean package appassembler:assemble

  1. <plugin>
  2. <groupId>org.codehaus.mojo</groupId>
  3. <artifactId>appassembler-maven-plugin</artifactId>
  4. <version>1.2.1</version>
  5. <configuration>
  6. <!-- 生成linux, windows两种平台的执行脚本 -->
  7. <platforms>
  8. <platform>windows</platform>
  9. <platform>unix</platform>
  10. </platforms>
  11. <!-- 根目录 -->
  12. <assembleDirectory>${project.build.directory}/mall</assembleDirectory>
  13. <!-- 打包的jar,以及maven依赖的jar放到这个目录里面 -->
  14. <repositoryName>lib</repositoryName>
  15. <!-- 可执行脚本的目录 -->
  16. <binFolder>bin</binFolder>
  17. <!-- 配置文件的目标目录 -->
  18. <configurationDirectory>conf</configurationDirectory>
  19. <!-- 拷贝配置文件到上面的目录中 -->
  20. <copyConfigurationDirectory>true</copyConfigurationDirectory>
  21. <!-- 从哪里拷贝配置文件 (默认src/main/config) -->
  22. <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
  23. <!-- lib目录中jar的存放规则,默认是${groupId}/${artifactId}的目录格式,flat表示直接把jar放到lib目录 -->
  24. <repositoryLayout>flat</repositoryLayout>
  25. <encoding>UTF-8</encoding>
  26. <logsDirectory>logs</logsDirectory>
  27. <tempDirectory>tmp</tempDirectory>
  28. <programs>
  29. <program>
  30. <!-- 启动类 -->
  31. <mainClass>net.test.App</mainClass>
  32. <jvmSettings>
  33. <extraArguments>
  34. <extraArgument>-server</extraArgument>
  35. <extraArgument>-Xmx2G</extraArgument>
  36. <extraArgument>-Xms2G</extraArgument>
  37. </extraArguments>
  38. </jvmSettings>
  39. </program>
  40. </programs>
  41. </configuration>
  42. </plugin>

2.打包成系统服务

打包命令:mvn clean package appassembler:generate-daemons
Usage: { console | start | stop | restart | status | dump }

  1. <plugin>
  2. <groupId>org.codehaus.mojo</groupId>
  3. <artifactId>appassembler-maven-plugin</artifactId>
  4. <version>1.2.1</version>
  5. <configuration>
  6. <!-- 根目录 -->
  7. <assembleDirectory>${project.build.directory}/mall</assembleDirectory>
  8. <!-- 打包的jar,以及maven依赖的jar放到这个目录里面 -->
  9. <repositoryName>lib</repositoryName>
  10. <!-- 可执行脚本的目录 -->
  11. <binFolder>bin</binFolder>
  12. <!-- 配置文件的目标目录 -->
  13. <configurationDirectory>conf</configurationDirectory>
  14. <!-- 拷贝配置文件到上面的目录中 -->
  15. <copyConfigurationDirectory>true</copyConfigurationDirectory>
  16. <!-- 从哪里拷贝配置文件 (默认src/main/config) -->
  17. <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
  18. <!-- lib目录中jar的存放规则,默认是${groupId}/${artifactId}的目录格式,flat表示直接把jar放到lib目录 -->
  19. <repositoryLayout>flat</repositoryLayout>
  20. <encoding>UTF-8</encoding>
  21. <logsDirectory>logs</logsDirectory>
  22. <tempDirectory>tmp</tempDirectory>
  23. <daemons>
  24. <daemon>
  25. <mainClass>net.test.App</mainClass>
  26. <platforms>
  27. <platform>jsw</platform>
  28. </platforms>
  29. <generatorConfigurations>
  30. <generatorConfiguration>
  31. <generator>jsw</generator>
  32. <includes>
  33. <include>linux-x86-32</include>
  34. <include>linux-x86-64</include>
  35. <include>windows-x86-32</include>
  36. <include>windows-x86-64</include>
  37. </includes>
  38. <configuration>
  39. <property>
  40. <name>configuration.directory.in.classpath.first</name>
  41. <value>conf</value>
  42. </property>
  43. <property>
  44. <name>wrapper.ping.timeout</name>
  45. <value>120</value>
  46. </property>
  47. <property>
  48. <name>set.default.REPO_DIR</name>
  49. <value>lib</value>
  50. </property>
  51. <property>
  52. <name>wrapper.logfile</name>
  53. <value>logs/wrapper.log</value>
  54. </property>
  55. </configuration>
  56. </generatorConfiguration>
  57. </generatorConfigurations>
  58. <jvmSettings>
  59. <!-- jvm参数 -->
  60. <systemProperties>
  61. <systemProperty>com.sun.management.jmxremote</systemProperty>
  62. <systemProperty>com.sun.management.jmxremote.port=1984</systemProperty>
  63. <systemProperty>com.sun.management.jmxremote.authenticate=false</systemProperty>
  64. <systemProperty>com.sun.management.jmxremote.ssl=false</systemProperty>
  65. </systemProperties>
  66. </jvmSettings>
  67. </daemon>
  68. </daemons>
  69. </configuration>
  70. </plugin>

注意:1.2.1没有id这个属性。

maven打包插件:appassembler的更多相关文章

  1. maven打包插件maven-assembly-plugin

    1.POM文件添加jar包生成插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifac ...

  2. Maven打包插件Assembly(七)

    1. 在 dubbo 的 provider 项目(实现类项目dubbo-service-impl)中 pom.xml 配置 assembly插件信息 <!-- 指定项目的打包插件信息 --> ...

  3. springboot maven打包插件

    <build> <plugins> <!-- springboot maven打包--> <plugin> <groupId>org.spr ...

  4. 有时间研究一下Maven打包插件细节

    Maven工作分为多个阶段,具体阶段参考:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html ...

  5. maven打包插件

    如何把依赖的jar包中的资源抽到当前jar中 maven-compiler-plugin:编译插件,可指定资源jdk版本,前提是当前代码使用的jdk版本 大于或等于 source maven-asse ...

  6. maven打包插件详解

    maven-jar-plugin插件的使用及详解 该插件的xml配置及详解如下: <plugin> <groupId>org.apache.maven.plugins</ ...

  7. maven打包插件maven-shade-plugin简单介绍

    作用: 1.可以把依赖打入jar包,然后直接使用这个jar包,从而不用担心依赖问题 2.通过设置MainClass,创建一个可以执行的jar包 3.Java工程经常会遇到第三方 Jar 包冲突,使用 ...

  8. maven打包springboot项目的插件配置概览

    jar包的术语背景: normal jar: 普通的jar,用于项目依赖引入,不能通过java -jar xx.jar执行,一般不包含其它依赖的jar包. fat jar: 也叫做uber jar,是 ...

  9. MAVEN打包同时引入本地jar包

    方法一(pom文件指定jar包目录进行引入) 1.将需要手动引入的包放在项目目录下,如lib目录下: 修改pom文件,引入依赖并且将scope设置为system 2.同时配置maven打包插件 方法二 ...

随机推荐

  1. mobx @computed的解读

    写在前面:我一开始看不懂官网的@computed的作用,因为即使我把@computed去掉,依然能正确的report,然后我百度谷歌都找不到答案,下面都是我自己的理解,如果是有问题的,不对的,请务必留 ...

  2. CMS模板应用调研问卷

    截止目前,已经有数十家网站与我们合作,进行了MIP化改造,在搜索结果页也能看到"闪电标"的出现.除了改造方面的问题,MIP项目组被问到最多的就是:我用了wordpress,我用了织 ...

  3. [APUE]文件和目录(上)

    一.文件权限 1. 各种ID 我在读这一章时遇到了各种ID,根据名字完全不清楚什么意思,幸好看到了这篇文章,http://blog.csdn.net/ccjjnn19890720/article/de ...

  4. ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系

    ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ...

  5. 基于改进人工蜂群算法的K均值聚类算法(附MATLAB版源代码)

    其实一直以来也没有准备在园子里发这样的文章,相对来说,算法改进放在园子里还是会稍稍显得格格不入.但是最近邮箱收到的几封邮件让我觉得有必要通过我的博客把过去做过的东西分享出去更给更多需要的人.从论文刊登 ...

  6. 云瓣影音网站&&微信端(已开源)

    随着该项目的发布到线上(小打小闹),即将又要开启另一段崭新的旅程.强迫自己停下来写写所学所得,个人认为总结和分享是一种很棒的学习方式.那让我们先来瞧瞧项目长的什么样.如果着急要源码的朋友,可以下拉到最 ...

  7. PHP代码优化

    1 代码优化 1 尽量静态化 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍. 当然了,这个测试方法需要在十万级以上次执行,效果才明显. 其实静态方法和 ...

  8. 【WPF】日常笔记

    本文专用于记录WPF开发中的小细节,作为备忘录使用. 1. 关于绑定: Text ="{Binding AnchorageValue,Mode=TwoWay,UpdateSourceTrig ...

  9. 编译器开发系列--Ocelot语言6.静态类型检查

    关于"静态类型检查",想必使用C 或Java 的各位应该非常熟悉了.在此过程中将检查表达式的类型,发现类型不正确的操作时就会报错.例如结构体之间无法用+ 进行加法运算,指针和数值之 ...

  10. 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南

    欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...