通过JDT API以编程方式访问Java项目的build.properties

时间:2017-02-15 16:34:40

标签: java eclipse eclipse-plugin eclipse-jdt eclipse-pde

有没有办法通过JDT API以编程方式访问Java项目的build.propertiesIJavaProject.getRawClasspath()仅适用于build.properties

如果我有IProject / IJavaProject,我可以像这样添加一行JDT API(通过JDT API调用):

在:

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

后:

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

1 个答案:

答案 0 :(得分:1)

这是一个PDE对象而不是JDT,因此您需要使用PDE API。关于PDE API的文档很少。

build.properties由independent_test接口描述。你可以使用:

public FileHelper() {
}

你可以获得' bin.includes'的条目。使用

org.eclipse.pde.core.build.IBuildModel

IProject project = ... project ... IPluginModelBase base = PluginRegistry.findModel(project); IBuildModel buildModel = PluginRegistry.createBuildModel(base); 的{​​{1}}方法似乎是添加到条目的方式。

要保存,您需要检查模型是IBuildEntry entry = buildModel.getBuild().getEntry(IBuildEntry.BIN_INCLUDES); 的实例并调用addToken方法。

IBuildEntry