在Eclipse RCP应用程序中将log4j.properties添加为外部文件(在jar之外)

时间:2015-01-15 11:13:52

标签: maven eclipse-plugin eclipse-rcp tycho

我想以某种方式构建Eclipse RCP应用程序,以便最终用户可以配置日志级别。我希望通过公开log4j.properties文件来完成它。

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

我看到了关于这个主题的一些主题,如Proper way to include log4j in an Eclipse 4 (RCP/SWT/OSGi) application,但我在那里找不到合适的答案。如果我创建一个用于加载属性的片段项目,它们仍会受到震动,不会被他们赢得?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  3. 的初始log4j.properties。
  4. 编辑要素项目的build.properties并添加行

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

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