使用 Maven 管理 Eclipse 插件项目的依赖关系
Managing dependencies of a Eclipse plug-in project using Maven
我正在尝试使用 Maven 来管理我的插件项目的依赖项。 POM.xml 中正确说明了依赖关系。尽管如此,我得到了例外:
java.lang.NoClassDefFoundError
是否是Eclipse插件项目解决依赖关系的正确方式?
Eclipse 插件必须使用插件MANIFEST.MF中的Require-Bundle
或Import-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
我正在尝试使用 Maven 来管理我的插件项目的依赖项。 POM.xml 中正确说明了依赖关系。尽管如此,我得到了例外:
java.lang.NoClassDefFoundError
是否是Eclipse插件项目解决依赖关系的正确方式?
Eclipse 插件必须使用插件MANIFEST.MF中的Require-Bundle
或Import-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