当前位置: 首页 > news >正文

小型网站设计福州市鼓楼区建设局网站

小型网站设计,福州市鼓楼区建设局网站,上海高端网页设计,网站模Maven 在打包时会将所依赖的 jar 包全部打包进去,包含了所有的依赖和资源文件,就会导致打出来的包比较大。如果再上传服务器,那么耗时特别长。 由于依赖包变化小,占用空间大,而且大部分情况是添加一次后,就…

Maven 在打包时会将所依赖的 jar 包全部打包进去,包含了所有的依赖和资源文件,就会导致打出来的包比较大。如果再上传服务器,那么耗时特别长。

由于依赖包变化小,占用空间大,而且大部分情况是添加一次后,就会很少去做调整;但每次修改代码,都需要重新把他们构建 jar 中去,往服务器上传、发布,生成大量的资源、带宽、时间的浪费。

于是通过 pom.xml 配置把 lib 和 jar 拆开,配置如下:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot-dependencies.version}</version><configuration><!-- 指定该jar包启动时的主类[建议] --><mainClass>com.xh.pack.PachApplication</mainClass><!--使用-Dloader.path需要在打包的时候增加<layout>ZIP</layout>,不指定的话-Dloader.path不生效--><layout>ZIP</layout><!--这里是填写需要包含进去的jar,必须项目中的某些模块,会经常变动,那么就应该将其坐标写进来,如果没有则nothing ,表示不打包依赖 --><includes><include><!-- 排除所有Jar --><groupId>nothing</groupId><artifactId>nothing</artifactId></include></includes></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!--拷贝依赖到jar外面的lib目录--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>3.1.1</version><executions><!--导出所有的 jar 包--><execution><id>copy-dependencies</id><!-- 在实际打包中,执行任何的必要的操作。 --><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><!--指定的依赖路径--><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin></plugins>
</build>

这种方式打的包,在项目启动时,需要通过 -Dloader.path 指定 lib 的路径

java -Dloader.path=./lib -jar xxx.jar

如果引用的依赖是自己公司的其它模块或私有的依赖,那么就不宜打到外部的 lib,不然就会需要经常上传更新。可以使用保留依赖的方式把依赖文件打包到 jar 中。

补充

layout 配置与 META-INF/MANIFEST.MF 下的信息息息相关,配置关系如下:

JAR:即通常的可执行 jar。

Main-Class: org.springframework.boot.loader.JarLauncher

WAR:即通常的可执行war,需要的servlet容器依赖位于WEB-INF/lib-provided

Main-Class: org.springframework.boot.loader.warLauncher

ZIP:即DIR,类似于JAR

Main-Class: org.springframework.boot.loader.PropertiesLauncher

MODULE:将所有的依赖库打包(scope为provided的除外),但是不打包Spring Boot的任何Launcher

NONE:将所有的依赖库打包,但是不打包Spring Boot的任何Launcher

http://www.yayakq.cn/news/861576/

相关文章:

  • 如何找百度做网站网络软文是什么意思
  • 网站目标热点新闻事件
  • 贵州企业网站建设陕西做网站公司有哪些
  • 网站优化要做哪些工作装企网站建设
  • 网站建设三原则电子商务网站后台模板
  • 新乡做新网站wordpress 在线文章插件
  • 上海工程建设交易信息网站客户网站建设需要什么资料
  • 郑州网站快速制作自动算税软件
  • 公司网站建设知乎wordpress 一键包
  • 建设食品网站的目的回力网站建设初衷
  • 涪陵建设工程信息网站广告联盟怎么加入
  • 兴县做网站公司活动策划代运营的公司
  • 一个服务器如何建设多个网站监理企业建设部网站年报
  • 基于jsp的购物网站开发设计师互动平台
  • asp手机网站设置wordpress网页私有
  • 网站怎样做银联支付接口wordpress 制作下载
  • 云科技网站建设怎么来钱快
  • 网站支付宝支付接口申请建网站要多少钱 东莞
  • 招聘网站上怎么做推广做pc端网站渠道
  • wordpress 迁移 ngix网站优化外包推荐
  • 免费外贸网站制作昆明网站制作费用
  • 昆明公司做网站的价格临沂seo全网营销
  • 企业网站推广公司 知乎黄山市旅游攻略
  • 后台网站模板 html做外贸哪里网站比较好
  • 百度拍照搜索简述如何优化网站的方法
  • 17一起做网站童装网站建设与 宣传关系
  • 十堰哪里有做网站的免费微信网站源码
  • 网站连接跳转怎么做网页设计与制作教程实验报告
  • 2018建设一个网站需要什么苏州手机网站
  • 网站有什么组成apmserv 设置网站目录