我试图从ILaunchConfiguration对象中获取已执行的项目名称,但我很难找到一种简单的方法。
由于
答案 0 :(得分:2)
ILaunchConfiguration
可以描述许多不同类型的启动,其中一些没有任何相关项目(例如Eclipse应用程序启动)。
对于Java程序启动,您可以尝试:
String projectName = launchConfiguration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, (String)null);
更新
IJavaLaunchConfigurationConstants在org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants
插件中为org.eclipse.jdt.launching
。常量为"org.eclipse.jdt.launching.PROJECT_ATTR"
。
答案 1 :(得分:0)
我设法为此找到了正确的代码:
String projectName = configuration.getAttribute("org.eclipse.jdt.launching.PROJECT_ATTR", "");
其中Cconfiguration
是我在方法ILaunchConfiguration
中使用的public void launch(ILaunchConfiguration configuration, String mode,
ILaunch launch, IProgressMonitor monitor) throws CoreException
类型的对象