【问题标题】:Eclipse command line formatter on non eclipse Java code非 Eclipse Java 代码上的 Eclipse 命令行格式化程序
【发布时间】:2016-06-12 12:17:32
【问题描述】:

所以我一直在使用 eclipse 命令行格式化程序来保持我同事的代码和我的代码格式相同,而且效果很好!当它起作用时。问题是它似乎只在我尝试格式化 Eclipse 项目中的 Java 文件时才起作用。独立的 Java 文件根本不会被格式化。格式化程序运行没有错误,但文件的格式没有改变。该命令如下所示:

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -vm (dir/Java/jre) -config (myconffile) myfile.java

【问题讨论】:

  • 我从未听说过将格式化程序作为独立运行,但是您查看过 Eclipse 日志文件吗? ${WORKSPACE}/.metadata/.log(其中${WORKSPACE} 是您的工作区基目录)。另外,-vm 选项有什么用?我不认为它做你认为它做的......
  • 是的,但它不包含任何有关命令行执行的信息。
  • -verbose 选项应该让您了解问题所在。
  • 你试过了吗?对我来说,详细选项实际上什么也没做。我个人使用的是 Powershell 4……但格式化程序从不输出任何内容,即使是冗长的……

标签: java eclipse command-line formatting


【解决方案1】:

正如 dcsolh 指出的那样,您的命令行格式不正确 - -vm 参数不合适,应该有以下参数给出 JVM 的位置。

您是否尝试过使用-verbose 选项来准确查看格式化程序运行时发生的情况?此外,您可能需要指定格式化程序配置文件,如described in the online help。基本上,您可以将 Eclipse 中的格式化程序设置导出到文件中,然后使用 -config 参数将独立格式化程序指向它。

【讨论】:

  • 感谢您的回答。所以实际上这只是我的帖子的一个错误,我用 Lt,GT 符号对一些参数进行编码,但它们没有显示出来。但是这个命令适用于 eclipse 项目中的 Java 文件,所以语法是正确的..跨度>
猜你喜欢
  • 1970-01-01
  • 2015-12-12
  • 2012-11-23
  • 2011-07-13
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多