Недавно я написал несколько инструментов, которые помогают мне генерировать код Java для того, что в противном случае было бы долгим и утомительным заданием. Я использую freemarker для написания шаблонов. Тем не менее, все пробелы в шаблонах сохраняются на выходе, что приводит к довольно грязному коду. Я мог бы удалить отступы из своих шаблонов, чтобы исправить это, но это делает мои шаблоны довольно непроницаемыми.
Рассмотрим этот простой пример шаблона:
public class MyTestClass
{
<#list properties as p>
private String ${p.name};
</#list>
}
Мой шаблон хорошо отформатирован, но мой код выглядит следующим образом:
public class MyTestClass
{
private String prop1;
private String prop2;
private String prop3;
}
Отступы слишком много, это должно быть:
public class MyTestClass
{
private String prop1;
private String prop2;
private String prop3;
}
Для этого мне нужно удалить отступ из моего шаблона следующим образом:
public class MyTestClass
{
<#list properties as p>
private String ${p.name};
</#list>
}
В этом простом случае на самом деле не проблема удалить отступ из моего шаблона, но вы можете представить, что сложные шаблоны становятся совершенно нечитаемыми.
С одной стороны, я очень хочу, чтобы мой код был хорошо отформатирован, но с другой стороны я хотел бы, чтобы мои шаблоны были хорошо отформатированы. Я использую Eclipse как IDE, с встроенным форматом, полностью настроенным для моих пожеланий (и моей команды). Было бы здорово, если бы я мог каким-то образом генерировать код из шаблонов freemarker и в качестве постобработного этапа форматировать его выход с форматом Eclipse.
Я могу, конечно, запустить форматтер вручную после создания моего кода, но я действительно хочу автоматизировать этот процесс.
Итак, длинный рассказ, кто-нибудь знает, как я могу использовать форматирование кода Eclipse в своем собственном Java-коде?