在intellij插件中注册模板

时间:2016-12-15 16:13:26

标签: intellij-idea velocity intellij-plugin

我已在/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。我应该把它链接到哪里?

由于

1 个答案:

答案 0 :(得分:2)

如果您的<internalFileTemplate>名称为&#34; myTemplateClass&#34;并且您希望使用它来创建Java类,模板需要存储为fileTemplates/internal/myTemplateClass.java.ft。因此,您需要更改文件的扩展名。