首页 > 其他分享 >ruoyi打包jar分离配置部署

ruoyi打包jar分离配置部署

时间:2023-01-14 10:01:09浏览次数:60  
标签:plugin jar ruoyi maven 文件夹 打包 模块 resources

原文链接: 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/    就可以访问啦

标签:plugin,jar,ruoyi,maven,文件夹,打包,模块,resources
From: https://www.cnblogs.com/fswhq/p/16995654.html

相关文章