我需要修改由Faktor生成的代码。我看到了扩展属性"org.faktorips.devtools.core.artefactbuilderset“,并创建了一个扩展StandardBuilderSet的类。
我创建了自己的构建器(MetaattributPolicyCmptClassBuilder),并通过将实现放在构建器映射中扩展了默认实现,如下所示:
@Override
protected LinkedHashMap<IBuilderKindId, IIpsArtefactBuilder> createBuilders() throws CoreException {
LinkedHashMap<IBuilderKindId, IIpsArtefactBuilder> builders = super.createBuilders();
builders.put(BuilderKindIds.POLICY_CMPT_TYPE_IMPLEMEMENTATION, new MetaattributPolicyCmptClassBuilder(false, this, getGeneratorModelContext(), getModelService()));
return builders;
}
}我希望执行我的自定义代码(放在上面示例中的构建器列表中),但只执行标准构建器集的代码。有什么不对,或者还需要做些什么才能让它发挥作用?
发布于 2020-12-17 07:07:38
若要让项目使用自定义构建器,请使用"org.faktorips.devtools.stdbuilder.ipsstdbuilderset“而不是XMl标记在.ipsproject文件中设置构建器设置ID。
https://stackoverflow.com/questions/65251208
复制相似问题