java – 从自己的程序中使用Eclipse代码格式化程序

前端之家收集整理的这篇文章主要介绍了java – 从自己的程序中使用Eclipse代码格式化程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我写了一些工具,帮助我生成 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的格式化程序,那将是巨大的.

我可以在生成代码之后手动运行格式化程序,但我真的想自动执行此过程.

所以,长篇小说,有没有人知道我可以在我自己的Java代码中使用Eclipse的代码格式化程序?

解决方法

如果你想从你自己的java代码中使用Eclipse格式化程序,我建议你看一下
maven java formatter plugin.

它是一个可以用于基于Eclipse代码格式设置文件格式化源代码的maven插件.

如果您不想使用maven,但希望将格式代码嵌入到自己的代码中,请查看FormatterMojo.它包含启动Eclipse代码格式化程序的代码(使用Eclipse库)

这是免费的和开源的.

原文链接:https://www.f2er.com/java/125936.html

猜你在找的Java相关文章