Intellij idea 在intellij插件中注册模板

Intellij idea 在intellij插件中注册模板,intellij-idea,velocity,intellij-plugin,Intellij Idea,Velocity,Intellij Plugin,我已经在/resources/fileTemplates/internal/myTemplateClass.vm下创建了Apache Velocity模板,并希望通过以下方式使用它: final JavaDirectoryServiceImpl javaDirectoryService = new JavaDirectoryServiceImpl(); javaDirectoryService.createClass(myPsiDirectory,

我已经在
/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文件。我应该链接到哪里


谢谢

如果您有一个名为“myTemplateClass”的
,并且您想使用它来创建Java类,那么模板需要存储为
文件模板/internal/myTemplateClass.Java.ft
。因此,您需要更改文件的扩展名。

如果您有一个名为“myTemplateClass”的
,并且希望使用它创建Java类,则模板需要存储为
文件模板/internal/myTemplateClass.Java.ft
。因此,您需要更改文件的扩展名。

添加了.java我仍然无法找到模板:myTemplateClass。可能还需要将不同的内容传递给createClass以匹配?Nv mind。必须是.ft.vm,即使在docsI发布的另一个问题中也没有被识别,也许你知道答案。如何在生成添加.java之前将变量传递到此模板我仍然无法找到模板:myTemplateClass。可能还需要将不同的内容传递给createClass以匹配?Nv mind。必须是.ft.vm,即使在docsI发布的另一个问题中也没有被识别,也许你知道答案。如何在生成之前将变量传递到此模板