使用 Maven 管理 Eclipse 插件项目的依赖关系

Managing dependencies of a Eclipse plug-in project using Maven

我正在尝试使用 Maven 来管理我的插件项目的依赖项。 POM.xml 中正确说明了依赖关系。尽管如此,我得到了例外:

java.lang.NoClassDefFoundError

是否是Eclipse插件项目解决依赖关系的正确方式?

Eclipse 插件必须使用插件MANIFEST.MF中的Require-BundleImport-Package语句来指定它们的依赖关系。

插件只能依赖于其他插件。

如果要使用非插件的 jar,则必须将其包含在插件中并包含在 MANIFEST.MF 中的 Bundle-Classpath 中。您还必须更新 build.properties 文件以将 jars 包含在插件构建中。

示例 MANIFEST.MF 在插件中包含 3 个 jar 的提取物:

Require-Bundle: greg.music.core;bundle-version="1.0.0",
 greg.music.resources;bundle-version="1.0.0",
 org.eclipse.core.runtime,
 javazoom.jlgui.basicplayer,
 org.eclipse.e4.core.services;bundle-version="2.0.100"
Bundle-ClassPath: .,
 lib/jogg-0.0.7.jar,
 lib/jorbis-0.0.15.jar,
 lib/vorbisspi1.0.2.jar
Import-Package: javax.annotation;version="1.0.0",
 javax.inject;version="1.0.0",
 org.eclipse.e4.core.di.annotations

匹配build.properties

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .,\
               plugin.properties,\
               plugin.xml,\
               lib/jogg-0.0.7.jar,\
               lib/jorbis-0.0.15.jar,\
               lib/vorbisspi1.0.2.jar