拆解java项目的另一种方案

Java代码太多了,想把核心代码抽出来。并且不开源。

怎么办?比如把service变成不开源的jar。

1.编译源项目

2.把classes下的com.xx.service包复制出来,注意要从com文件夹开始,里面只有service包。

3.进入2的com文件夹上层,执行

jar cf service.jar ./
4.在原项目里添加依赖本地包。前提是把service.jar放入下项目的lib文件夹下了。

<dependency>
  <groupId>com.xx</groupId>
  <artifactId>ext</artifactId>
  <version>1.2</version>

  <scope>system</scope>
  <systemPath>${basedir}/lib/service.jar</systemPath>
</dependency>
5.这是如果用mvn package打出来的包是不含我们这个包的,还要在pom.xml里添加

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <targetPath>${project.build.outputDirectory}</targetPath>
    <filtering>false</filtering>
  </resource>

  <resource>
    <directory>${project.basedir}/lib</directory>
    <targetPath>BOOT-INF/lib/</targetPath>
    <includes>
      <include>**/ext.jar</include>
    </includes>
  </resource>

</resources>
为什么要这么加? 因为springboot项目里resource路径一般为src/main/resource。虽然我们只想加ext.jar,但一旦配置resource,就要配全的,不然就少文件了。


文/程忠 浏览次数:0次   2023-09-05 20:25:50

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑