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

Java 使用Maven管理Eclipse插件项目的依赖项,java,eclipse,maven,eclipse-plugin,dependencies,Java,Eclipse,Maven,Eclipse Plugin,Dependencies,我正在尝试使用Maven来管理插件项目的依赖项。这些依赖关系在POM.xml中得到了正确的说明。尽管如此,我还是得到了一个例外: java.lang.NoClassDefFoundError 这是解决Eclipse插件项目依赖关系的正确方法吗 Eclipse插件必须使用插件的MANIFEST.MF中的Require Bundle或Import Package语句来指定它们的依赖关系 插件只能依赖于其他插件 如果要使用非插件的jar,它必须包含在插件中,并包含在MANIFEST.MF的包类路径中。

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

java.lang.NoClassDefFoundError


这是解决Eclipse插件项目依赖关系的正确方法吗

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

插件只能依赖于其他插件

如果要使用非插件的jar,它必须包含在插件中,并包含在MANIFEST.MF的
包类路径中。您还必须更新
build.properties
文件,以便在插件构建中包含JAR

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

需要捆绑包:greg.music.core;捆绑版本=“1.0.0”,
格雷格·音乐·资源;捆绑版本=“1.0.0”,
org.eclipse.core.runtime,
javazoom.jlgui.basiclayer,
org.eclipse.e4.core.services;捆绑包版本=“2.0.100”
包类路径:。,
lib/jogg-0.0.7.jar,
lib/jorbis-0.0.15.jar,
lib/vorbispi1.0.2.jar
导入包:javax.annotation;version=“1.0.0”,
javax.inject;version=“1.0.0”,
org.eclipse.e4.core.di.annotations
匹配build.properties

source..=src/
输出..=垃圾箱/
bin.includes=META-INF/\
.,\
plugin.properties\
plugin.xml\
lib/jogg-0.0.7.jar\
lib/jorbis-0.0.15.jar\
lib/vorbispi1.0.2.jar

说明了哪一类?可以发布有意义的堆栈跟踪和pom.xml吗?同时,看看我使用的Swagger解析器,当我从一个main作为Java应用程序运行我的代码时,它运行得很好。但当我将其作为插件运行时,它不会。找不到的类是java.lang.NoClassDefFoundError:io/swagger/v3/parser/OpenAPIV3ParserCan您可以发布如何作为插件运行它吗,maven goal?没有办法使用maven吗?我将JAR添加到包类路径中。插件没有问题。尽管我仍然有“java.lang.NoClassDefFoundError”,但您可以使用Maven通过EclipseTycho进行插件构建。请参阅示例,您必须确保JAR包含在内置插件中-确保build.properties包含JAR。