跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • springboot 打包插件问题
未分類
29 12 月 2020

springboot 打包插件问题

springboot 打包插件问题

資深大佬 : liian2019 4

默认 springboot 打包插件会打出一个可运行 jar 和一个可依赖 jar 。
现在想要可运行 jar 包含资源文件,而可依赖 jar 不包含资源文件。这样有办法实现吗
大佬有話說 (5)

  • 資深大佬 : qwerthhusn

    有个笨方法,不知可用不可用,引入 groovy plugin,然后写 groovy 脚本处理 original jar 包
    jar 包是 zip 的打包方式,直接用 zip 的方式解压开,去掉不要的文件,再压缩

  • 主 資深大佬 : liian2019

    @qwerthhusn 谢谢你,这样有点麻烦了,想看看能不能直接通过 pom 的配置来实现

  • 資深大佬 : wolfie

    <build> 扔进 <profiles> 里试试

    https://stackoverflow.com/questions/48598983/making-a-maven-plugin-optional

  • 主 資深大佬 : liian2019

    已找到解决方案,贴上配置供大家参考
    <build>
    <resources>
    <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <excludes>
    <exclude>environment/**</exclude>
    <exclude>static/**</exclude>
    </excludes>
    </resource>
    <resource>
    <directory>src/main/resources/environment/${environment}</directory>
    <filtering>true</filtering>
    </resource>
    </resources>
    <plugins>
    <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
    <execution>
    <id>lib</id>
    <phase>package</phase>
    <goals>
    <goal>jar</goal>
    </goals>
    <configuration>
    <classifier>lib</classifier>
    <excludes>
    <exclude>*.yml</exclude>
    <exclude>*.xml</exclude>
    </excludes>
    </configuration>
    </execution>
    </executions>
    </plugin>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <excludeGroupIds>org.projectlombok</excludeGroupIds>
    </configuration>
    </plugin>
    </plugins>
    </build>

    第三方项目依赖时需要加入 classifier 标签
    <dependency>
    <groupId>com.bangdao</groupId>
    <artifactId>mkplat-admin</artifactId>
    <version>${mkplat.version}</version>
    <classifier>lib</classifier>
    </dependency>

  • 主 資深大佬 : liian2019

    @wolfie 谢谢你,通过 maven-jar-plugin 解决了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具