ToB企服应用市场:ToB评测及商务社交产业平台

标题: keycloak~为keycloak-services项目添加第三方模块(首创) [打印本页]

作者: 灌篮少年    时间: 2023-11-25 08:24
标题: keycloak~为keycloak-services项目添加第三方模块(首创)
我们在对keycloak框架中的核心项目keycloak-services进行二次开发过程中,发现了一个问题,当时有这种需求,在keycloak-services中需要使用infinispan缓存,我们直接添加infinispan-core引用之后,在启动keycloak进出错了,提示我们没有找到infinispan.Cache,于是我尝试了如下方法,最终解决了问题。
问题解决的思路与尝试

  1.       <dependency>
  2.             <groupId>org.infinispan</groupId>
  3.             <artifactId>infinispan-core</artifactId>
  4.             <scope>provided</scope>
  5.         </dependency>
  6. ...
  7. ...
  8.       <plugin>
  9.          <groupId>org.apache.maven.plugins</groupId>
  10.           <artifactId>maven-jar-plugin</artifactId>
  11.           <configuration>
  12.               <archive>
  13.                   <manifestEntries>
  14.                       <Dependencies>org.infinispan,org.infinispan.jboss-marshalling</Dependencies>
  15.                   </manifestEntries>
  16.               </archive>
  17.           </configuration>
  18.       </plugin>
复制代码
  1.   <plugin>
  2.       <groupId>org.apache.maven.plugins</groupId>
  3.       <artifactId>maven-shade-plugin</artifactId>
  4.       <version>3.2.4</version>
  5.       <configuration>
  6.           <artifactSet>
  7.               <includes>
  8.                   <include>org.infinispan:*</include>
  9.               </includes>
  10.           </artifactSet>
  11.           <promoteTransitiveDependencies>true</promoteTransitiveDependencies><!– 是否打包间接依赖 –>
  12.       </configuration>
  13.       <executions>
  14.           <execution>
  15.               <phase>package</phase>
  16.               <goals>
  17.                   <goal>shade</goal>
  18.               </goals>
  19.           </execution>
  20.       </executions>
  21.   </plugin>
复制代码
上面shade包打完之后,启动出现了发现”两个相同名称的类“,这时我知道,keycloak的jboss容器已经有一个org.infinispan模块了,所以解决问题的关键在于,如何使用它提供的infinispan模块
实现的具体步骤,在module.xml中,添加对应的模块即可

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4