将ServletContainerInitializers从不同的bundle打包到单个OSGi包

时间:2015-04-27 06:52:55

标签: maven tomcat osgi maven-bundle-plugin

我正在创建一个包含以下依赖项的OSGi包

<artifactId>tomcat-dbcp</artifactId>
<artifactId>tomcat-embed-core</artifactId>
<artifactId>tomcat-embed-jasper</artifactId>
<artifactId>tomcat-embed-websocket</artifactId>
<artifactId>tomcat-jasper</artifactId>
<artifactId>ecj</artifactId>

我想在websocket和jasper中打包SCI。

我的IncludeResource部分如下

<Include-Resource>
         {maven-resources},
         @tomcat-jasper-${version.tomcat}.jar!/META-INF/*,
         @tomcat-embed-websocket-${version.tomcat}.jar!/META-INF/*,
         src/main/resources
</Include-Resource>

这里的问题是我只获得websocket SCi。我认为jabper资源会被websocket资源覆盖。取决于我指定的顺序。

如何将两个资源放在同一个捆绑包中?

1 个答案:

答案 0 :(得分:0)

我找到了答案。你可以使用maven-shade-plugin。

e.g。 在我的场景中,我可以按如下方式打包两个SCI

require(./someDir/*.js)