Я пишу плагин для Eclipse. Этот плагин позволяет пользователю создавать новый проект, редактировать его, а затем запускать проект с помощью внешнего инструмента. Проект НЕ является проектом Java. Это мой собственный проект, который в основном состоит из HTML, CSS и JavaScript.
У меня проблемы с запуском моего проекта.
У меня есть делегат запуска (ILaunchConfigurationDelegate) со следующим кодом:
public class LaunchConfigurationDelegate1 implements
ILaunchConfigurationDelegate {
public LaunchConfigurationDelegate1() {
// TODO Auto-generated constructor stub
}
@Override
public void launch(ILaunchConfiguration configuration, String mode,
ILaunch launch, IProgressMonitor monitor) throws CoreException {
System.out.println("You clicked run!!!");
}
}
Это просто и отлично работает. Проблема в том, что я понятия не имею, как получить ручку для выбранного проекта. Следующее присваивает «null» проекту:
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject();
Когда я сделал моего делегата AbstractJavaLaunchConfigurationDelegate, это также вернуло null:
this.getJavaProject(configuration).getProject().getName()
Я, должно быть, упускаю что-то очевидное. Что мне нужно сделать, это A) получить текущий проект, B) скопировать его в новый каталог и C) затем запустить внешний инструмент. Я сделал B & C с жестко закодированными значениями, но я не могу понять, как динамически получить проект для части A.
Любая помощь приветствуется.