ruoyi打包jar分离配置部署

Posted 枫树湾河桥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruoyi打包jar分离配置部署相关的知识,希望对你有一定的参考价值。

原文链接: https://blog.csdn.net/m0_60164821/article/details/126871755

要求:生成的jar独立打包,不在将子jar合并到主jar中

1.在admin的pom中添加如下配置

  1.  
    <!-- 分离lib -->
  2.  
    <plugin>
  3.  
    <groupId>org.apache.maven.plugins</groupId>
  4.  
    <artifactId>maven-dependency-plugin</artifactId>
  5.  
    <executions>
  6.  
    <execution>
  7.  
    <id>copy-dependencies</id>
  8.  
    <phase>package</phase>
  9.  
    <goals>
  10.  
    <goal>copy-dependencies</goal>
  11.  
    </goals>
  12.  
    <configuration>
  13.  
    <!-- 依赖包输出目录,将来不打进jar包里 -->
  14.  
    <outputDirectory>$project.build.directory/lib</outputDirectory>
  15.  
    <excludeTransitive>false</excludeTransitive>
  16.  
    <stripVersion>false</stripVersion>
  17.  
    <includeScope>runtime</includeScope>
  18.  
    </configuration>
  19.  
    </execution>
  20.  
    </executions>
  21.  
    </plugin>
  22.  
     
  23.  
    <!-- copy资源文件 -->
  24.  
    <plugin>
  25.  
    <artifactId>maven-resources-plugin</artifactId>
  26.  
    <executions>
  27.  
    <execution>
  28.  
    <id>copy-resources</id>
  29.  
    <phase>package</phase>
  30.  
    <goals>
  31.  
    <goal>copy-resources</goal>
  32.  
    </goals>
  33.  
    <configuration>
  34.  
    <resources>
  35.  
    <resource>
  36.  
    <directory>src/main/resources</directory>
  37.  
    </resource>
  38.  
    </resources>
  39.  
    <outputDirectory>$project.build.directory/resources</outputDirectory>
  40.  
    </configuration>
  41.  
    </execution>
  42.  
    </executions>
  43.  
    </plugin>
  44.  
     
  45.  
    <!-- 打jar包时忽略配置文件 -->
  46.  
    <plugin>
  47.  
    <groupId>org.apache.maven.plugins</groupId>
  48.  
    <artifactId>maven-jar-plugin</artifactId>
  49.  
    <configuration>
  50.  
    <excludes>
  51.  
    <exclude>**/*.yml</exclude>
  52.  
    <exclude>**/*.xml</exclude>
  53.  
    </excludes>
  54.  
    </configuration>
  55.  
    </plugin>
  56.  
    <!-- spring boot repackage -->
  57.  
    <plugin>
  58.  
    <groupId>org.springframework.boot</groupId>
  59.  
    <artifactId>spring-boot-maven-plugin</artifactId>
  60.  
    <configuration>
  61.  
    <layout>ZIP</layout>
  62.  
    <includes>
  63.  
    <include>
  64.  
    <groupId>non-exists</groupId>
  65.  
    <artifactId>non-exists</artifactId>
  66.  
    </include>
  67.  
    </includes>
  68.  
    </configuration>
  69.  
    <executions>
  70.  
    <execution>
  71.  
    <goals>
  72.  
    <goal>repackage</goal>
  73.  
    </goals>
  74.  
    </execution>
  75.  
    </executions>
  76.  
    </plugin>
  77.  
    <plugin>
  78.  
    <groupId>org.springframework.boot</groupId>
  79.  
    <artifactId>spring-boot-maven-plugin</artifactId>
  80.  
    <version>2.1.1.RELEASE</version>
  81.  
    <configuration>
  82.  
    <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
  83.  
    </configuration>
  84.  
    <executions>
  85.  
    <execution>
  86.  
    <goals>
  87.  
    <goal>repackage</goal>
  88.  
    </goals>
  89.  
    </execution>
  90.  
    </executions>
  91.  
    </plugin>
  92.  
    <plugin>
  93.  
    <groupId>org.apache.maven.plugins</groupId>
  94.  
    <artifactId>maven-war-plugin</artifactId>
  95.  
    <version>3.0.0</version>
  96.  
    <configuration>
  97.  
    <failOnMissingWebXml>false</failOnMissingWebXml>
  98.  
    <warName>$project.artifactId</warName>
  99.  
    </configuration>
  100.  
    </plugin>

 找到ruoyi_admin模块下的pom.xml文件,找到<plugins>标签,本次我是把里面的<plugin>标签注释掉,然后直接把上面代码复制粘贴的。

 

2.使用maven对项目进行打包,就按照下图画框顺序,先点击clean,在install

 

 打包之后的结构为

 3.在桌面(放哪都行,除了这个项目里面)新建一个文件夹,将lib、resources、ruoyi-admin.jar复制粘贴进去,然后,去到RuoYi-master\\bin,将run.bat文件也复制粘贴到你新建的文件夹里面。

 4.去到你新建的文件夹,此时里面已经有了这四个文件

 记事本或者其他方式打开run.bat,修改里面内容,按照我下方代码,直接复制粘贴就可以用

  1.  
    @echo off
  2.  
    echo.
  3.  
    echo [信息] 使用Jar命令运行Web工程。
  4.  
    echo.
  5.  
    title 窗口标题
  6.  
    cd %~dp0
  7.  
     
  8.  
    set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
  9.  
     
  10.  
     
  11.  
    java -jar %JAVA_OPTS% -Dloader.path=resources,lib ruoyi-admin.jar
  12.  
     
  13.  
     
  14.  
    pause

5.运行run.bat项目启动成功(也就是直接双击这个文件)

6.项目更新(就是说你自己新建的模块或者若依别的模块你有改动时)

多模块版本更新时仅需在lib文件夹下替换指定jar包(

admin他是会运行所有模块的,当你有所改动时,比如你新建的一个reading模块有改动,

你需要去到你的项目里面,将那个readingjar包复制过来,

在你单独提取出来的这个文件内替换掉它

 再举个例子:

 

比如我项目新建的模块 ,jh_product,我在里面代码有改动,然后重新打包运行项目了

 此时我要去到

下方图片所示位置找到jh_product的jar包,然后把它复制到新建文件夹的那个lib处(可以覆盖,也可以直接把原本那个删掉在复制这个)

 7.关于项目配置文件 (修改你新建的这个文件夹哈)

配置文件在resources文件夹下,可手动进行修改

例如,启动项目是80端口,有时候会重复,你可以去到下方的application.yml,将端口号改了

 

 保存,

此时就在双击run.bat,然后去到浏览器,输入locahostL8087/    就可以访问啦

以上是关于ruoyi打包jar分离配置部署的主要内容,如果未能解决你的问题,请参考以下文章

Ruoyi前后端分离式开源项目实战部署总结-环境搭建准备工作

ruoyi项目可以启动,打包后jar启动不了

ruoyi-vue(若依前后端分离版本)环境搭建 用eclipse 安装redis 后端配置 配置node环境 前端配置

ruoyi-vue(若依前后端分离版本)环境搭建 用eclipse 安装redis 后端配置 配置node环境 前端配置

Ruoyi前后端分离式开源项目实战部署总结-本地部署测试

SpringBoot 项目打包分开lib,配置和资源文件