E4 应用程序 - 导入没有 Bundle-SymbolicName 的插件

E4 Application - importing plugins without Bundle-SymbolicName

我正在开发一个项目,它是一个 POM 和清单驱动的 E4 应用程序,其中包含一个插件平台项目,该项目构建一个本地 p2 作为我的大型 RCP 应用程序的目标。必要的依赖项较旧,并且在其 jar 中有一个不包含 Bundle-SymbolicName 的清单。因此,我无法将插件导入我的本地 p2 存储库和后续目标定义,因为我的平台项目的 feature.xml 无法解析插件。

有没有什么方法可以将这个插件导入我的本地 p2 而没有 Bundle-SymbolicName 属性?

谢谢

feature.xml

<?xml version="1.0" encoding="UTF-8"?>
<feature
  id="example.p2.feature"
  label="Example Maven Dependencies"
  version="1.0.0.qualifier"
  provider-name="">

    <description url="http://www.example.com/description">
      Base feature for example project to be built on
    </description>

    <copyright url="http://www.example.com/copyright">
      [Enter Copyright Description here.]
    </copyright>

    <license url="http://www.example.com/license">
      [Enter License Description here.]
    </license>

    <plugin
         id="org.apache.commons.collections"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

    <plugin
         id="org.apache.thrift"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

    <plugin
         id="org.apache.commons.pool"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

</feature>

MANIFEST.MF

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: ecagent
Build-Jdk: 1.5.0_22
Created-By: Apache Maven 3.1.1

不包含 Bundle-SymbolicName 条目(并且不包含旧 Eclipse 2.0 样式中的 plugin.xml 的 jar 不是插件,您不能将其引用为虽然是一个。

您可以将 jar 作为现有插件之一的一部分包含在内(如果这样做,请确保它在 `build.properties 中列出)或者您可以创建一个新插件包含罐子。