当前位置: 首页 > 面试题库 >

具有其他项目依赖项的Eclipse插件项目

祝宏放
2023-03-14
问题内容

我有一个Eclipse插件项目,它取决于我在Eclipse工作区中拥有的其他项目。在“ Java Build Path”->“
Projects”选项卡下添加项目依赖项,并在“ Order and
Export”中选择项目后,我得到了java.lang.NoClassDefFoundError。

我假设其他项目未正确包含在插件中。有谁知道如何解决这一问题?

谢谢,詹姆斯


问题答案:

Eclipse插件项目对依赖项的管理与常规Java项目不同。

我假设您要添加带有.class文件的软件包。

在Eclipse插件项目中定义一个库文件夹。将所有外部类和/或jars复制到库文件夹。

打开META-INF目录下的MANIFEST.MF文件。您会在底部看到一个带有8个标签的格式化编辑器

单击运行时选项卡。将库文件夹中的外部类和/或jar添加到Classpath。这还将把这些外部类和/或jar添加到项目的Java Build Path。

单击“依赖关系”选项卡,然后在“导入的软件包”对话框中添加其他Java项目。您必须选中标有“显示未导出的软件包”的框。如果您的其他Java项目是Eclipse插件,请在“必需的插件”下添加它们。



 类似资料:
  • 我正在处理另一个关于我的构建的问题。gradle需要理解我的Android项目中的工作区项目依赖关系。我已经使用Java和Android有一段时间了,但我仍然很容易对添加依赖项的所有不同方法感到困惑。一种方法是放一个标签。libs/文件夹中的jar文件。另一种方法是具有工作区项目依赖关系。另一种方法(如果使用Android)是在Android选项菜单中添加项目依赖项?我觉得如果我真的理解了为什么会

  • 我有两个Maven(GWT)项目,其中一个应该依赖于另一个。我只是添加了依赖项,比如: 这些类被正确引用,我可以在我的其他项目中使用它们。但如果我想触发maven构建,它会抱怨:“无法解析项目的依赖项:找不到工件myGroup:MyArtifact:jar:1.0-SNAPSHOT” 该项目没有jar,因为它是一个GWT Web应用程序。它有一个“战争”档案。我测试了一下论点,尝试了“pom”或“

  • 在实际使用之前,我试图从maven项目下载所有插件依赖项。 我试过跑步: 这成功地下载了它的插件及其部分依赖项。例如,对于exec插件,我得到: 但是,当您实际使用插件时,例如: 事实证明,它的依赖项尚未完全下载。 这是出乎意料的,因为根据文档,excludeTransitive属性在默认情况下为false(显式设置它没有帮助)。在我看来,它只是从定义的插件下载了一个级别的可传递依赖项。 有没有办

  • 在处理过程中,我想导入一个我用Java编写的库,它环绕一个外部库(一个.jar文件)。 update2:另一个有效的选项是“将所需库提取到生成的JAR中”。这样做允许JAR在内部访问引用。这似乎同样适用于N.L.Telaviv的建议,但情况似乎并非如此。如果不想有任何额外的文件,请选择此选项。如果查看.jar文件,您会注意到外部库位于一个单独的包文件夹中。

  • 我正在为jboss ear应用程序编写一个EJB jar模块。我使用的是gradle,我不想试图从JBoss声明jar在运行时依赖的所有不同依赖项。是否有一种方法可以声明对目录树中所有文件的依赖关系。

  • 问题内容: 这个问题是关于Eclipse开发的,我试图在Eclipse中创建一个Web应用程序,问题是我没有将依赖项jar保存到已部署的归档文件中。 我创建了一个新的动态Web项目,并将其链接到另一个Java项目。Java项目引用了一些第3方jar(例如Spring jar),但是由于某些原因,在发布Web项目时,我在战争的lib目录中仅得到Java项目jar,而没有Java项目依赖项(例如Spr