【问题标题】:Add log4j.properites as an external file (ouside of jar) in an Eclipse RCP application在 Eclipse RCP 应用程序中添加 log4j.properties 作为外部文件(在 jar 之外)
【发布时间】:2015-06-16 22:10:41
【问题描述】:

我想以某种方式构建一个 Eclipse RCP 应用程序,以便最终用户可以配置日志级别。我想通过公开 log4j.properties 文件来做到这一点。

目前,该文件被捆绑到一个 jar 中,该 jar 位于 MyApplication\plugins\MyApplication.jar 下。虽然我希望它直接位于 MyApplication.exe 所在的 MyApplication 文件夹下。

我看到了一些关于这个主题的帖子,比如Proper way to include log4j in an Eclipse 4 (RCP/SWT/OSGi) application,但我在那里找不到好的答案。如果我创建一个片段项目来加载属性,它们仍然会被震动,不是吗?

我想知道我可以在清单文件或 Maven pom 文件中更改什么,以便从 jar 中取出 log4j.properties 文件。

【问题讨论】:

标签: maven eclipse-plugin eclipse-rcp tycho


【解决方案1】:

通过使用所谓的“根文件”配置,您可以将其他文件带入 RCP 应用程序的安装中。为此,您需要执行以下步骤:

  1. eclipse-feature 项目添加到您的构建中(或使用现有的)

  2. 在功能项目中,创建要包含在 RCP 应用程序安装中的文件。在您的情况下,例如,您可以在位置 src/root/log4j.properties

  3. 签入初始 log4j.properties
  4. 编辑功能项目的build.properties并添加行

    root = file:src/root/**
    
  5. 在您的 RCP 应用产品中包含该功能。

然后,您在功能项目的src/root/ 目录中放置的所有文件和文件夹都将添加到RCP 应用程序安装的根目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2018-03-10
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多