1

例如,当前案例——我尝试在 Eclipse 中安装 GlassFish 适配器。它失败了,因为它需要“org.eclipse.jst.j2ee.web 0.0.0”。

如何从类(?)名称中找出我必须安装哪个包?当我选择 Eclipse 存储库并搜索“jst”时,我得到了 3 个命中(从内存中:JST Server Adapters、JST Server Adapters Extensions 和 JST Server UI——现在所有 3 个都已安装,但仍未满足要求)。

请注意,这只是示例——问题不是如何安装 GF,而是如何将类(?)名称解码到包中。

4

2 回答 2

3

如果我理解正确,您可以使用Jarfinder。该服务允许您键入类名并查找包含它的 JAR。您还可以按名称搜索 JAR

这是您查询的结果org.eclipse.jst.j2ee.web*

于 2012-05-17T18:28:36.773 回答
2

如果依赖项不是自动确定的,那么我最终会在 Google 上搜索插件所需的依赖项。另一种方法是搜索类名并确定该类所在的 Eclipse 包。我真的认为没有更好的方法,除了猜测。


比如我进入org.eclipse.jst.j2ee.web谷歌,在WPT项目页面结束。点击那里,我结束了Java EE 工具页面,然后是组件概述页面,它最终显示了有问题的包。然后我会怀疑“Java EE 工具”是由于以下文本而需要安装的 Eclipse 插件:

Java EE 项目由 jst.common 、 jst.j2ee 、 jst.servlet 、 jst.ejb 和 jst.web 子项目组成。下图可视化了这些组件之间的依赖关系,以及相关的 WST 子组件依赖关系。

但是,Eclipse 本身似乎将其称为“Eclipse Java EE Developer Tools”。

这是一个令人头疼的问题,我不打算争论。

于 2012-05-17T18:28:14.593 回答