java – 如何从我的代码中使用eclipse压头?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何从我的代码中使用eclipse压头?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1577字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何从我的代码中使用eclipse压头?](/upload/InfoBanner/zyjiaocheng/729/0b1e4fd0655844c088be1d356fd01fdf.jpg)
我注意到eclipse indenter支持最新版本的java,如果我可以使用该类来缩进生成的java源代码,那将会很好.有没有一种方法来整合它?
编辑:我需要能够在我的代码中包含代码格式化程序.没有外部电话.
编辑2:我设法让它工作.你可以阅读故事here.感谢VonC!
解决方法:
您可以尝试将格式化程序作为standalone application(也是detailed here)运行.
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
首先尝试使用eclipse IDE定义格式设置以获得正确的结果,然后导出这些设置,并在eclipse.exe参数中使用该配置文件.
或者另见“Generating a Config File for the Formatter Application”
eclipse [...] -config <myExportedSettings>
在java程序中,您可以尝试直接格式化:
>创建CodeFormatter的实例
>在此实例上使用方法void format(aString)来格式化aString.它将返回格式化的字符串.
感谢Geo他自己和他在his blog entry的报告,我现在知道你需要使用DefaultCodeFormatter
String code = "public class geo{public static void main(String[] args){System.out.println(\"geo\");}}";
CodeFormatter cf = new DefaultCodeFormatter();
TextEdit te = cf.format(CodeFormatter.K_UNKNOWN, code, 0,code.length(),0,null);
IDocument dc = new Document(code);
try {
te.apply(dc);
System.out.println(dc.get());
} catch (MalformedTreeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
同样,博客条目中的完整详细信息.谢谢Geo的反馈!
Thorbj?rn Ravn Andersen提及in the comments:
07009 describes a maven plugin that allows Maven to invoke the Eclipse formatter.
As of 0.4 it invokes Eclipse 3.5 which does not support Java 8.
内容总结
以上是互联网集市为您收集整理的java – 如何从我的代码中使用eclipse压头?全部内容,希望文章能够帮你解决java – 如何从我的代码中使用eclipse压头?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。