springboot依赖分离,本地代码和第三方依赖包分开,减少部署服务时的上传时间

简介: 在pom.xml中的<build>标签中的<plugins>标签中添加下面这个插件

在pom.xml中的<build>标签中的<plugins>标签中添加下面这个插件

<!-- 拷贝项目所有依赖jar文件到构建lib目录下 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/lib</outputDirectory>
              <excludeTransitive>false</excludeTransitive>
              <stripVersion>false</stripVersion>
              <silent>true</silent>
            </configuration>
          </execution>
        </executions>
      </plugin>

正常来说我们的项目都已经有下面这个插件了,



如果没有就添加上,然后在其中的configuration标签中添加下面一段内容


<includes>
      <!-- 不存在的include引用,相当于排除所有maven依赖jar,没有任何三方jar文件打入输出jar -->
      <include>
        <groupId>null</groupId>
        <artifactId>null</artifactId>
      </include>
      </includes>
      <layout>ZIP</layout>

刷新一下maven


现在执行maven clean package


可以看到target中有一个lib目录,其中lib里面是项目依赖的第三方包,而我们的jar包,只有几百k大小了


如果没有更改过maven依赖,那么lib里面的东西没有变,后面部署的时候就不用更新lib文件夹,只需要上传我们的jar包就行了,基本上可以做到秒传



如果把lib和jar包放在同一目录,那么启动命令就是


nohup java -jar -Dloader.path=./lib arbitration.jar &



path目录根据你lib的路径定


相关文章
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的母婴全程服务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的母婴全程服务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
34 17
|
2天前
|
前端开发 JavaScript Java
计算机Java项目|SpringBoot家政服务管理平台
计算机Java项目|SpringBoot家政服务管理平台
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的箱包存储系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的箱包存储系统附带文章源码部署视频讲解等
14 5
|
5天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的甘肃旅游服务平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的甘肃旅游服务平台附带文章源码部署视频讲解等
8 0
|
1天前
|
Java Linux Spring
在 Linux 系统中将 Spring Boot 应用作为系统服务运行
【6月更文挑战第11天】最近由于一些原因,服务器经常会重启,每次重启后需要手动启动 Spring Boot 的工程,因此我需要将其配置成开启自启动的服务。
5 0
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的小区家政服务预约平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的小区家政服务预约平台的详细设计和实现(源码+lw+部署文档+讲解等)
3 0
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的中医学习服务管理系统的详细设计和实现
基于SpringBoot+Vue的中医学习服务管理系统的详细设计和实现
26 13
|
2天前
|
前端开发 JavaScript Java
基于Springboot+Vue社区医疗服务系统设计与实现
基于Springboot+Vue社区医疗服务系统设计与实现
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的乡村养老服务管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的乡村养老服务管理系统附带文章源码部署视频讲解等
16 5
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的社区医疗服务系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的社区医疗服务系统附带文章源码部署视频讲解等
24 0