在 intellij 插件中注册模板

Registering a Template within an 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" 的模板。我想这是因为我还没有 linked 文件本身。我应该在哪里 link 这个?

谢谢

如果您有一个名为 "myTemplateClass" 的 <internalFileTemplate>,并且您想用它来创建一个 Java class,则需要将模板存储为fileTemplates/internal/myTemplateClass.java.ft。所以你需要更改文件的扩展名。