我已在/resources/fileTemplates/internal/myTemplateClass.vm
下创建了我的Apache Velocity模板,并希望通过以下方式使用它:
final JavaDirectoryServiceImpl javaDirectoryService = new JavaDirectoryServiceImpl();
javaDirectoryService.createClass(myPsiDirectory,
"MyClassname",
"myTemplateClass");
所以我在plugin.xml中添加了以下内容:
<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
<internalFileTemplate name="myTemplateClass"/>
</extensions>
然而,当我运行我的插件时,它声称它没有找到名为“myTemplateClass”的模板。我认为这是因为我没有链接到文件perse。我应该把它链接到哪里?
由于
答案 0 :(得分:2)
如果您的<internalFileTemplate>
名称为&#34; myTemplateClass&#34;并且您希望使用它来创建Java类,模板需要存储为fileTemplates/internal/myTemplateClass.java.ft
。因此,您需要更改文件的扩展名。