mvn pax:provision(org.osgi.framework.BundleException:无法启动片段包。)

时间:2012-10-16 08:08:55

标签: java maven osgi pax

以下是我父pom.xml的一些部分:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-jdk14</artifactId>
  <version>1.6.1</version>
  <scope>runtime</scope>
</dependency>

     .
     .
     .

<plugin>
  <groupId>org.ops4j</groupId>
  <artifactId>maven-pax-plugin</artifactId>
  <version>1.5</version>
</plugin>

如果我运行mvn pax:provision一切正常,除了一件事。我明白了:

  

Auto-properties start: file:bundles/slf4j.jdk14_1.6.1.jar (org.osgi.framework.BundleException: Fragment bundles can not be started.)

消息很清楚,但我怎么能告诉pax插件slf4j.jdk是一个片段而不是一个包呢?

虽然我收到错误,但所有Bundles都是Active,分别解析了片段。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我唯一知道的方法是使用带有<provision>后缀的显式@nostart元素。这些参数逐字传递给Pax Runner