有没有办法通过JDT API以编程方式访问Java项目的build.properties
? IJavaProject.getRawClasspath()
仅适用于build.properties
?
如果我有IProject
/ IJavaProject
,我可以像这样添加一行JDT API(通过JDT API调用):
在:
source.. = src/
output.. = bin/
后:
source.. = src/,\
xtend-gen/
output.. = bin/
答案 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