我一直在使用Eclipse ${project_name}
变量作为配置类hack来确定正在运行的项目。
-Dproject_name=${project_name}
。
String projectName = System.getProperty("project_name");
问题是 projectName在不同的机器上是不一致的,有时在同一台机器上。
有时将其解析为${project_name}
,有时会解析为配置项目,有时会解析为调用配置的项目。
我们使用Eclipse 3.6和3.71,如果这是相关的。
有什么想法吗?
答案 0 :(得分:1)
我已经看到${project_name}
的值取决于当前IDE中关注的项目。例如,当一个项目在包浏览器中被选中时,或者在编辑器中打开其中一个文件并且焦点在编辑器上时,项目就会有一个焦点。
不幸的是,它与启动的应用程序所属的项目无关,我不知道包含该项目的Eclipse变量(尽管我也对此解决方案感兴趣)。
因此,作为一种解决方法,请确保在Eclipse中运行应用程序时,您实际上处于正确的项目中。