【发布时间】:2012-05-12 00:02:24
【问题描述】:
考虑一个配置类,它需要为每个 Eclipse 项目解析不同的配置文件。
例如,如果Configuration类是从Project1调用的,它应该解析special/path/fileX,如果它是从Project2调用的,它应该解析special/path/fileY。
我试过using Eclipse's {project_name},但令人惊讶的是它被解析为光标突出显示的项目,而不是当前类的父项目。
任何想法如何在 Eclipse Runtime 中区分一个项目与另一个项目,最好使用 JVM 参数?
【问题讨论】:
-
为什么不将文件路径/名称作为参数从调用传递给配置类?
-
我不明白这个问题,这段代码在哪里运行?在 IDE 中,或者它是一个 RCP 应用程序,还是其他什么?
-
我想要一个单点选择。
Configuration类是从项目中的许多类中调用的 - 我希望能够一次更改整个项目的文件。 -
@FrancisUpton 代码正在 IDE 中运行。当它在生产中时,有一个特殊的 VM arg 告诉
Configuration类文件的确切路径。 -
要考虑的一件事是在调用类中查找调用堆栈,也许您可以从中做出决定。这很容易做到(new Exception().printStackTrace() 或使用堆栈跟踪元素)。
标签: java eclipse configuration jvm-arguments