1.为什么使用exec?

现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变得异常的恐怖。为此,在发布应用时,一般使用两种方法来启动应用程序:一种是通过工具将工程及其所有依赖的jar包打包成一个独立的jar包(在maven里有两个插件assemly和shade是用来完成这种工作的);另一种方法是编写一个run.bat文件,文件包含一个启动应用的java命令,很显然,这个命令的classpath必须包含全部依赖的jar包。但是对于尚处在开发阶段的应用来说,第一种方法需要将所有jar包解压再重新打包,因此非常耗时,特别是工程非常大的时候。第二种方法的问题在于,对处在开发阶段的工程,经常需要引入或升级jar包,这就需要频繁地修改run.bat文件。实际上,对于使用maven管理的工程,完全可以通过maven来获取工程的classpath,简化应用程序的启动命令,这正是maven插件exec被设计出来的主要动机。使用exec比使用java命令去启动应用程序最大的优势就在于:你不需要再去为-classpath而伤脑筋了。

java exec mvn_maven---常用插件之EXEC相关推荐

  1. java开发中常用插件三----blockui

    JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表. jQ ...

  2. java rtmp m3u8_vue常用插件之视频播放(rtmp m3u8)

    vue-video-player(5.0.2) 最近我的项目做了一个监控视屏的显示,后台提供的视屏格式是rtmp 后来又改为m3u8,没成功,原因是占用内存过大,所以取消了这种方式 一.安装 npm ...

  3. java应用开发常用的中间件_Java开发常用的一些软件工具和插件以及开发中间件...

    总结一下自己在java开发中常用的一些软件工具,插件,容器,中间件等. 常用软件及插件 一.intellij idea(及好用的集成插件): 1.iBATIS/MyBatis mini-plugin: ...

  4. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园

    转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...

  5. maven常用插件配置

    常用插件配置详解 Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...

  6. vim工具——常用插件

    提高效率:善用工具.刻意练习. preface: 偶然想用vim的插件,搜了下打算安装jedi,后面不可收拾,发现插件贼香,便删了sublime,一切代码都从vim,真正觉悟vim的强大. vim插件 ...

  7. JAVA基础(12.Java中的常用类String)

    目录 1.前言 2.日期(时间)相关类 2.1 日期类的应用场景 2.1.1Java中的日期相关的几个类 3. Java中的常用类学习方式 3.1 什么是常用类?为什么要学习? 3.2 怎么使用Jav ...

  8. 【Linux vim 入门及渐进过程2 - vim 常用插件配置】

    文章目录 1.1 vim 常用配置 1.1.2 vim 别名 alias 配置 1.1.3 vim 终端颜色配置 1.1.3 vim cscope 函数配置 1.1.4 vimrc 配置 1.2 vi ...

  9. Flarum常用插件汇总

    flarum常用插件汇总 基础的命令(ps:针对docker安装,首先要进入flarum安装的目录下执行) docker exec -ti flarum extension require ***** ...

最新文章

  1. Android面试题目之二:整形转换为字符串
  2. 转:Java异常分类以及相应处理机制
  3. 设计模式笔记之七 (桥接模式)
  4. 车窗上为啥总有一些小黑点?没想到居然藏着大作用!
  5. Redis:08---字符串对象
  6. BootStrap笔记-文字排版
  7. 如何深入的学习好CSS?
  8. 试述计算机控制系统的大致组成,试述工业计算机控制系统的组成及应用
  9. redis能模糊删除key吗_redis 模糊匹配和批量删除
  10. 平方取中法随机数函数
  11. Qt 中使用全局变量的方法
  12. maven install过程
  13. 极简网关认证方案:诞生于国科大的“认证博士”
  14. jquery案例15——jq回到顶部
  15. 公众号获取token失败_如何利用公众号获取电影引流?如何利用电影网站嫁接公众号?...
  16. 饿了么“盛夏之战”,背后的底气是什么? | 一点财经
  17. Android studio emulator 无法打开的解决办法
  18. 基于深度学习的农作物病虫害识别系统
  19. 苏宁易购启动六一宝宝节,首提“共情消费”
  20. windebug 指令详解

热门文章

  1. 很火的WiFi6,了解一下
  2. DIY一只机器狗需要多少钱?最低仅900美元,斯坦福大学出品,代码已开源
  3. android 串口一直打开_android 如何打开串口以及与串口通讯
  4. python3键盘事件_python+selenium3 鼠标事件和键盘事件
  5. android 毕业设计 文献翻译,android毕业设计外文翻译.doc
  6. Re(正则表达式)库入门
  7. Android工具大杂烩
  8. 30-- A 代码记录分析
  9. 微信 小程序组件 循环
  10. js学习总结----弹性势能动画之抛物线运动