2017-02-15 5 views
0

JDT APIを使用してJavaプロジェクトのbuild.propertiesにプログラムでアクセスする方法はありますか? build.propertiesの場合はIJavaProject.getRawClasspath()のようなものがありますか?前JDT APIを通じてJavaプロジェクトのbuild.propertiesにプログラムでアクセス

私はIProject/IJavaProjectを持っている場合、私は(JDT API呼び出しによって)このようJDT APIを使用して行を追加することができます

source.. = src/ 
output.. = bin/ 

後:

source.. = src/,\ 
      xtend-gen/ 
output.. = bin/ 
+0

これはJDTではなくPDEオブジェクトであるため、どのAPIもJDT APIには含まれていません。 –

+0

これを行うPDE呼び出しがありますか? – ConveniencePatterns

答えて

1

これはJDTではなくPDEオブジェクトであるため、PDE APIを使用する必要があります。 PDE APIのドキュメントはほとんどありません。

build.propertiesは、org.eclipse.pde.core.build.IBuildModelインターフェイスで記述されています。

IProject project = ... project ... 

IPluginModelBase base = PluginRegistry.findModel(project); 

IBuildModel buildModel = PluginRegistry.createBuildModel(base); 

IBuildEntryの「bin.includes」

IBuildEntry entry = buildModel.getBuild().getEntry(IBuildEntry.BIN_INCLUDES); 

を使用してaddToken方法は、エントリに追加する方法であるように思わためにあなたがエントリを得ることができます:あなたが使用してこれを取得します。

モデルを確認する必要がある場合はIEditableModelのインスタンスで、IEditableModel.saveメソッドを呼び出します。

if (buildModel instanceof IEditableModel) { 
    ((IEditableModel)buildModel).save(); 
} 
関連する問題