【问题标题】:Eclipse PDE, How to access and use external Jar DependenciesEclipse PDE,如何访问和使用外部 Jar 依赖项
【发布时间】:2016-01-04 11:27:18
【问题描述】:

我正在为 Eclipse 开发一个插件。它依赖于 Appium,而 Appium 又依赖于 Selenium-API。我的包的 /lib 文件夹中有 Appium 的 java_client-3.3.0.jar,并且我已经使用 plugin.xml 中的运行时视图将它添加到类路径中,因此 Eclipse 不再抱怨我的源代码中的 Appium 导入。

我的问题是我仍然收到来自 Eclipse 的关于我的源代码中的 Selenium 导入的投诉。当我将 Selenium-api.jar 添加到我的类路径时,我遇到了冲突。我怎样才能解决这个冲突或者更好地通过 Appium jar 访问 Selenium_api? Maven 通常会处理所有这些,但它不能很好地与 PDE 配合使用。任何所有反馈都非常感谢,非常感谢。

编辑:

没有 Selenium-api.jar 的错误:
import org.openqa 无法解析

Selenium-api.jar 出错:
org.openqa.selenium.remote.service.DriverService$Builder 类型无法解析。它是从所需的 .class 文件中间接引用的

【问题讨论】:

  • 可以分享一下错误日志吗
  • @Obuli Sundar 完成 :)
  • 通常如果你想在 Eclipse 插件中使用一个库(普通 jar),你必须通过将它作为一个包来使用它。然后只有插件可以接受依赖。将 selenium-api jar 转换为 bundle 并在 plugin.it 中使用它。它将解决冲突
  • 我已经用步骤回答了。

标签: java eclipse dependencies pde


【解决方案1】:

该插件将仅接受 osgi 捆绑包作为依赖项。您可以使用 p2-maven-plugin 将您的依赖项转换为捆绑包。 我在下面的答案中给出了详细的描述。 How to add jar Non-osgi jar files as dependency to eclipse plugin?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2021-09-07
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多