1

我一直在使用 Eclipse${project_name}变量作为配置类 hack 来确定正在运行的项目。

虚拟机参数

-Dproject_name=${project_name}在相关的 JRE 构建器中。

代码

String projectName      = System.getProperty("project_name");

问题是projectName 在不同的机器上不一致,有时在同一台机器上。

有时会被解析成${project_name},有时会被解析到配置项目中,有时会被解析到调用配置的项目中。

如果相关,我们使用 Eclipse 3.6 和 3.71。

有任何想法吗?

4

1 回答 1

1

我已经看到 的值${project_name}取决于当前在 IDE 中关注的项目。例如,当在包资源管理器中选择其文件之一或在编辑器中打开其文件之一并且焦点位于编辑器时,项目具有焦点。

不幸的是,它与启动的应用程序所属的项目无关,而且我不知道包含该项目的 Eclipse 变量(尽管我也对此解决方案感兴趣)。

因此,作为一种变通方法,当您从 Eclipse 中运行应用程序时,请确保您实际上处于正确的项目中。

于 2012-05-02T12:28:54.263 回答