Maven 当使用嵌入式依赖项时,JAR没有嵌入到OSGi包中
我需要为定制用例嵌入非osgi第三方依赖项(nimbus jose jwt) 我在pom文件的dependencies部分下添加了以下依赖项Maven 当使用嵌入式依赖项时,JAR没有嵌入到OSGi包中,maven,osgi,osgi-bundle,Maven,Osgi,Osgi Bundle,我需要为定制用例嵌入非osgi第三方依赖项(nimbus jose jwt) 我在pom文件的dependencies部分下添加了以下依赖项 <dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-jose-jwt</artifactId> <version>5.8</version> </dependency&
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId>
<version>5.8</version>
</dependency>
com.usds
光轮何塞jwt
5.8
我已经尝试使用embeddedependency指令将第三方jar嵌入包中
<Embed-Dependency>
com.nimbusds.jose.*;scope=compile|runtime;inline=true,
com.nimbusds.jwt.*;scope=compile|runtime;inline=true,
</Embed-Dependency>
com.nimbusds.jose.*;范围=编译|运行时;inline=true,
com.nimbusds.jwt.*;范围=编译|运行时;inline=true,
pom文件中的maven bundle插件如下所示
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>
${project.artifactId}
</Bundle-SymbolicName>
<Private-Package>
</Private-Package>
<Import-Package>
</Import-Package>
<Export-Package>
</Export-Package>
<Embed-Dependency>
com.nimbusds.jose.*;scope=compile|runtime;inline=true,
com.nimbusds.jwt.*;scope=compile|runtime;inline=true,
</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
org.apache.felix
maven捆绑插件
符合事实的
${project.artifactId}
com.nimbusds.jose.*;范围=编译|运行时;inline=true,
com.nimbusds.jwt.*;范围=编译|运行时;inline=true,
符合事实的
结果清单是正确的,但jar未嵌入
捆我还应该做些什么才能将它嵌入到我的包中?谢谢你在这方面的帮助
谢谢 试试看
<Embed-Dependency>*;scope=compile|runtime;inline=true;artifactId=nimbus-jose-jwt</Embed-Dependency>
*;范围=编译|运行时;内联=真;artifactId=nimbus jose jwt
或
nimbus-jose-jwt;范围=编译|运行时;内联=真
匹配的表达式(至少是第一个)匹配工件ID,而不是包名称。查看以获取有关如何选择要嵌入的工件的更多信息。请尝试
<Embed-Dependency>*;scope=compile|runtime;inline=true;artifactId=nimbus-jose-jwt</Embed-Dependency>
*;范围=编译|运行时;内联=真;artifactId=nimbus jose jwt
或
nimbus-jose-jwt;范围=编译|运行时;内联=真
匹配的表达式(至少是第一个)匹配工件ID,而不是包名称。有关如何选择要嵌入的工件的更多信息,请查看