2012-03-15 75 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,這也返回null:

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

我必須失去了一些東西明顯。我需要做的是A)抓住當前的項目,B)將它複製到一個新的目錄中,C)然後啓動一個外部工具。我已經完成B & C與硬編碼值,但我不知道如何動態獲得部分A的項目。

任何幫助表示讚賞。

回答

0

AFAIK你不能直接在Eclipse啓動項目。您啓動啓動配置,並將此作爲啓動方法的參數。您需要確保您的啓動配置(您可能需要自定義配置)包含足夠的數據以允許啓動(可能在啓動配置中可以鏈接到項目)。

對於eclipse mailing lists之一的這類問題,您可能會得到更好的答案。爲一些類似的項目(JDT,CDT?)獲取源代碼並瞭解它是如何在那裏完成也是一個好主意。