比如这个jsf的provider接口:
项目结构这样:
sdk是把接口打jar包传给maven私服的。provider是提供对外服务的,consumer是作为消费者测试服务提供的。
最外面的pom是这样:
<groupId>com.jd.adbp.service.jdvParser</groupId> <artifactId>jdv-parser</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version>
<modules> <module>jdv-parser-sdk</module> <module>jdv-parser-provider</module> <module>jdv-parser-consumer</module> </modules> </project> sdk里写一个接口,并把这个接口注册到jsf平台上,并把jar包传到maven私服
provider里把sdk引入
<!-- 接口-->
<dependency>
<groupId>com.jd.adbp.service.jdvParser</groupId>
<artifactId>jdv-parser-sdk</artifactId>
<version>1.0.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
并实现sdk里的接口
consumer从私服里拿maven,然后正常调用
<dependency> <groupId>com.jd.adbp.service.jdvParser</groupId> <artifactId>jdv-parser-sdk</artifactId> <version>1.0.2-20220624.022419-1</version> </dependency>