在 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
。所以你需要更改文件的扩展名。
我已经在 /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
。所以你需要更改文件的扩展名。