【问题标题】:How do I "install" a log4j bundle?我如何“安装”一个 log4j 包?
【发布时间】:2014-10-31 08:27:37
【问题描述】:

我已经下载了 Eclipse 插件的代码。该代码使用 log4j,但它不仅将其用作库(称为 jar),还用作“捆绑包”。所以它没有编译,原因如下:

无法解析捆绑“org.apache.log4j”

我不确定解决此问题的正确方法是什么。我知道如何将 jars 添加到项目中,但是如何添加“捆绑包”?我需要添加到整个 Eclipse 主机吗?

我通过创建一个没有代码但包含 log4j jar 的新插件项目“解决”了这个问题......但这感觉不是正确的解决方案。

我还发现了一些发布“log4j 包”的地方,例如:

但我不确定这是否是我需要的,我从哪里获得它是否重要,以及如何“安装”它。

【问题讨论】:

    标签: eclipse eclipse-plugin log4j osgi


    【解决方案1】:

    我假设您使用的是 Eclipse 插件开发环境 (PDE)。在这种情况下,需要将 log4j 捆绑包导入“目标平台”。

    目标平台就像一个包(即插件)的存储库,它取代了传统 Java 开发中的“类路径”。您可以找到目标平台的位置,并通过Preferences -> Plug-in Development -> Target Platform 进行修改。

    但是在此之前,我强烈建议您花一些时间了解一下您正在从事的工作!如果您想开发一个 Eclipse 插件,您至少应该了解什么是插件,以及它的依赖关系是如何工作的。如果您阅读了有关该主题的一些信息,则不必在 Stack Overflow 上提出这样一个非常基本的问题......它在所有介绍性教程和常见问题解答中都有介绍。

    【讨论】:

    • 如果我理解正确,我需要将一个 log4j 包“导入”到我的目标平台。但我仍然不明白我应该从哪里获取该捆绑包,以及我应该如何实际导入它?如果我查看可以在当前目标平台中启用的插件/功能列表,它不包括 log4。
    • 另外我想指出,确实有一些教程涵盖了这方面 :) 但我很欣赏这些建议,这确实是我需要的在我的插件上工作时更好地理解。不过,在这种特定情况下,我只是想构建和运行一个现有的完整插件,这需要一些我不知道如何获得的捆绑包。
    • 好点。老实说,这是您尝试构建的项目的创建者应该给您的信息。事实上,除了插件源之外,他们应该提供一个完全配置的目标平台。如果做不到这一点(请给插件的作者一脚,告诉他们是我发给你的!)你从 SpringSource Bundle Repository 获得的 log4j 包也应该可以工作。
    • 我明白了。好吧,我最终使用了我自己的“捆绑包”——按照我在问题中描述的方式创建了一个插件——但接受了你的回答,因为你帮助我更好地理解了如何定义目标平台中的内容。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2010-12-03
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多