我想以某种方式构建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中取出。
答案 0 :(得分:0)
通过使用所谓的“根文件”配置,您可以将其他文件带入RCP应用程序的安装中。为此,您需要执行以下步骤:
在您的构建中添加eclipse-feature
项目(或使用现有项目)
在功能项目中,创建要包含在RCP应用程序安装中的文件。在您的情况下,您可以检查位置src/root/log4j.properties
编辑要素项目的build.properties并添加行
root = file:src/root/**
在RCP应用程序产品中包含该功能。
然后,您在功能项目的src/root/
目录中放置的所有文件和文件夹都将添加到RCP应用程序安装的根目录中。