从自定义模板创建类时缺少换行符

时间:2014-08-20 17:18:07

标签: java templates intellij-idea

我为IntelliJ IDEA制作了一个自定义模板,因为我有一个类型,其中包含一些自定义内容,我不想一直手动编写它。

这是模板代码:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import xxx.data.${EntityName};

public interface ${NAME} extends BasicService<${EntityName}> {

}

基本上,这个模板运行良好,除了一个错误(我猜它是):当我基于这个模板创建一个文件时,它看起来像这样:

package xxx.persistence.service;import xxx.data.Notification;

public interface NotificationService extends BasicService<Notification> {

}

正如您所看到的,import语句与包定义在同一行,即使我在模板定义的下一行写了它。我是否遗漏了创建自定义模板的内容?内置的Java类模板如下所示:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}

它不包含导入,但是在包和类定义之间(模板定义中#parse),我在创建的文件中得到一个空行。
如何在自定义模板中添加空行?

1 个答案:

答案 0 :(得分:0)

尝试将#parse("File Header.java")置于导入语句下。

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import xxx.data.${EntityName};

#parse("File Header.java")
public interface ${NAME} extends BasicService<${EntityName}> {

}