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的路径定


相关文章
|
19天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的医院住院综合服务管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的医院住院综合服务管理系统附带文章源码部署视频讲解等
12 0
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的母婴全程服务管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的母婴全程服务管理系统附带文章源码部署视频讲解等
20 1
基于springboot+vue.js+uniapp的母婴全程服务管理系统附带文章源码部署视频讲解等
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
34 6
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的同城家政服务的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的同城家政服务的详细设计和实现(源码+lw+部署文档+讲解等)
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的新能源汽车信息咨询服务附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的新能源汽车信息咨询服务附带文章源码部署视频讲解等
15 1
|
19天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的居民疫情服务系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的居民疫情服务系统附带文章源码部署视频讲解等
20 2
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的中医学习服务管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的中医学习服务管理系统附带文章源码部署视频讲解等
24 1
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的中医学习服务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的中医学习服务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的博物馆展览与服务一体化平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的博物馆展览与服务一体化平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的分类信息服务平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的分类信息服务平台的详细设计和实现(源码+lw+部署文档+讲解等)