如何在eclipse中添加插件依赖

时间:2010-02-23 15:33:12

标签: java eclipse

我想知道为什么以及如何为eclipse中的任何项目添加依赖插件。

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

单击项目,选择属性,转到Java Build Path ..添加jar或添加外部jar应解决您的问题。

答案 2 :(得分:0)

如何解决要添加到依赖项的插件

我需要知道要添加的依赖项(到Eclipse插件)以及如何添加它。我在Java代码中遇到的错误是:

The type org.eclipse.jface.text.source.Annotation cannot be resolved. It is indirectly referenced from required .class files

在java'包'声明和:

The hierarchy of the type JavaDecodePlugin is inconsistent

为了找到提供Annotation类的插件我搜索了'插件'在我的(windows)机器(\ app \ androidDev \ eclipse)上安装Eclipse代码的目录,以获取对该类的引用:

C:\app\androidDev\eclipse\plugins>grep -r org.eclipse.jface.text.source.Annotation *
Binary file org.eclipse.jface.text_3.8.2.v20121126-164145.jar matches
Binary file org.eclipse.text_3.5.200.v20120523-1310.jar matches

它在两个插件/ jar中被引用。我在罐子里搜寻了所需的课程。第一个插件/ jar没有包含它,第二个插件/ jar没有。

C:\app\androidDev\eclipse\plugins>jar -tf org.eclipse.jface.text_3.8.2.v20121126-164145.jar |grep Annotations
org/eclipse/jface/text/link/LinkedPositionAnnotations.class
org/eclipse/jface/text/source/projection/ProjectionSupport$ProjectionAnnotationsPainter.class

C:\app\androidDev\eclipse\plugins>jar -tf org.eclipse.text_3.5.200.v20120523-1310.jar |grep Annotations
org/eclipse/jface/text/source/Annotation.class
org/eclipse/jface/text/source/AnnotationMap.class
org/eclipse/jface/text/source/AnnotationModel$1.class
org/eclipse/jface/text/source/AnnotationModel$2.class
org/eclipse/jface/text/source/AnnotationModel$AnnotationsInterator.class
org/eclipse/jface/text/source/AnnotationModel$InternalModelListener.class
org/eclipse/jface/text/source/AnnotationModel$MetaIterator.class
org/eclipse/jface/text/source/AnnotationModel$RegionIterator.class
org/eclipse/jface/text/source/AnnotationModel.class
org/eclipse/jface/text/source/AnnotationModelEvent.class

所以我知道我现在需要什么插件。正如Plug-in Dependencies所示(如上面的答案中所示)您需要访问“包资源管理器”。展开' META-INF',打开' MANIFEST.MF',打开'依赖'选项卡,然后点击“添加”按钮。 “所需插件”按钮上的按钮'在“选择插件”文本区域中键入插件名称的一部分,让它找到插件的完整名称(可能选择所需的插件),然后单击“确定”。

(这个答案在某种程度上是为了记录这个过程,所以如果我忘记了我做了什么之后必须再次这样做,我,你,你会知道的)