拆解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,就要配全的,不然就少文件了。
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑