Eclipse PDE: запуск текущего проекта? - PullRequest
0 голосов
/ 15 марта 2012

Я пишу плагин для 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.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 марта 2012

AFAIK, вы не запускаете проект непосредственно в затмении.Вы запускаете конфигурацию запуска, и вы получаете это как параметр для метода запуска.Вы должны убедиться, что ваша конфигурация запуска (вам, вероятно, понадобится собственная) содержит достаточно данных для запуска (возможно, вы можете иметь ссылку на проект в конфигурации запуска).получить лучшие ответы на подобные вопросы в одном из списков рассылки eclipse .Это также хорошая идея, чтобы получить источник для какого-то подобного проекта (JDT, CDT?) И посмотреть, как это делается там.

...