加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:17:09 所属栏目:Java 来源:网络整理
导读:最近我写了一些工具,帮助我生成 Java代码,否则将是漫长而乏味的任务.我使用freemarker来写出模板.但是,模板中的所有空格都保留在输出中,导致相当复杂的代码.我可以从我的模板中删除缩进来解决这个问题,但这样做使得我的模板不可维护. 考虑这个简单的示例模板
最近我写了一些工具,帮助我生成 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库)

这是免费的和开源的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读