2012-03-15 5 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!!!"); 
} 
} 

これは簡単で、正常に動作します。問題は、選択したプロジェクトをどのように処理するかわかりません。私は何かを明らかに不足しているしなければならない

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

次の割り当てプロジェクトに "ヌル":

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

私は私のデリゲートAbstractJavaLaunchConfigurationDelegate作られた場合、これもnullを返します。私がする必要があるのは、A)現在のプロジェクトを保持し、B)新しいディレクトリにコピーし、C)外部ツールを起動することです。私はハードコードされた値でB & Cを実行しましたが、パートAのプロジェクトを動的に取得する方法がわかりません。

答えて

0

AFAIKプロジェクトをeclipseで直接起動することはありません。起動構成を起動すると、これをパラメータとして起動してメソッドを起動します。起動設定(カスタム設定が必要な場合があります)には、起動できるように十分なデータが含まれていることを確認する必要があります(起動設定でプロジェクトにリンクしている可能性があります)。

eclipse mailing listsのいずれかで、この種の質問に対するより良い回答が得られるでしょう。同じような種類のプロジェクト(JDT、CDT?)のソースを入手し、そこでどのように処理されているかを確認することも良い考えです。

関連する問題