2012-03-15 2 views
0

Я пишу плагин для Eclipse. Этот плагин позволяет пользователю создавать новый проект, редактировать его, а затем запускать проект на внешний инструмент. Проект НЕ является Java-проектом. Это мой собственный проект, который в основном состоит из HTML, CSS и JavaScript.Eclipse PDE: запуск текущего проекта?

У меня возникли проблемы с запуском моего проекта.

У меня есть стартовый делегат (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!!!"); 
} 
} 

Это очень просто и работает отлично. Проблема в том, что я понятия не имею, как получить доступ к выбранному проекту. Следующие правопреемников «нулевые» для проекта:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(); 

Когда я сделал делегируют AbstractJavaLaunchConfigurationDelegate, это также возвращает нуль:

this.getJavaProject(configuration).getProject().getName() 

Я должен отсутствовать что-то очевидное. То, что мне нужно сделать, это A) получить текущий проект, B) скопировать его в новый каталог и C) затем запустить внешний инструмент. Я сделал B & C с жестко заданными значениями, но я не могу понять, как динамически получить проект для части A.

Любая помощь оценена.

ответ

0

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

Возможно, вы получите ответы на подобные вопросы на одном из eclipse mailing lists. Также неплохо получить источник для подобного проекта (JDT, CDT?) И посмотреть, как это делается.

Смежные вопросы