Maven 当使用嵌入式依赖项时,JAR没有嵌入到OSGi包中

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&

我需要为定制用例嵌入非osgi第三方依赖项(nimbus jose jwt)

我在pom文件的dependencies部分下添加了以下依赖项

<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,而不是包名称。有关如何选择要嵌入的工件的更多信息,请查看