Jalopy是一款代码美化工具。它可以把胡乱无章的代码重新排版,变的好看整洁。使用简单。虽然目前停止了更新,推出了商业化的版本, 但Jalopy仍然是免费的。
Jalopy包含多种插件, Ant 的,Eclipse的,JBuilder的等等。本文介绍的只是Eclipse下的插件。您可以在 Jalopy主页找到所有相关的资源。
可以格式化一个文件,一个文件夹,或者整个项目。
-
格式化一个文件:在任何打开的java文件中点右键,在弹出的菜单中,选择"Format with Jalopy"。
-
格式化一个文件夹:在任何java文件夹(package)点右键,在弹出的菜单中,选择"Format Folder"或"Format Package"。
-
格式化一个项目:在任何java项目点右键,在弹出的菜单中,选择"Format Project"。
在Eclipse中进行Jalopy配置也很容易,先用左键点"package Explorer"或"Navigator",然后点最上面那一行的"Window"->"Jalopy Preferences..." 如
|
注意
一定要先点一下"Navigator"或者"Package Explorer",否则在java编辑器中,"Window"菜单中不会出现"Jalopy Preferences..."
|
在Jalopy中,每个配置文件都是以一个"project"来命名的。打开Jalopy控制面板后,在左边选项列表中选择"Projects",就可以看到当前 拥有的Project列表。可以使用"Add..." , "Remove" 来增加或删除项目。 想使用哪个项目(也就是使用哪个配置),就选中它,然后点"Activate"按钮。如
然后进入到"General"窗口,修改您要为该项目起的名字和描述。这里的名字跟Project中的名字不同,它是可以变的。如
完成上面两步,就可以进行自己的配置了。 :)
在
在导出成功后没有提示。也许是个小瑕疵。
这些配置都在Jalopy配置窗口中左侧的"Printer"下面。
也就是"{"和"}"。在"Braces"的General中,选择"Sun Java style"就可以了。
对于"Misc"的说明, 如
分成主要配置和杂项两种。
主要配置 如
杂项配置 如
这里使用默认的就可以了。由于内容过于罗嗦,有需要的朋友去看英文文档吧。 如
主要配置使用默认的就可以了。由于内容过于罗嗦,有需要的朋友去看英文文档吧。基本每个不同的元素都空一行。 如
杂项配置这里使用默认的就可以了。 如
对于注释相关的配置这里使用默认的就可以了。 如
如果开启了"Add separator comments",那么你的代码会被格式化成这样:
//~ Static fields ------------------------------------------------------------
public static final String HELLO ="hello";
//~ Instance fields ----------------------------------------------------------
private int someVariable;
//~ Methods ------------------------------------------------------------------
public String getMethod(){
......
}
如果把
如同我们在很多开源项目中看到的这样。但是在国内用起来是否合适还不得而知。默认是不格式化。
可以删掉(增加注释在。。。)或格式化特定的注释。建议不要使用。如
可以对import进行排序,组合成*号的风格,或者拆分成独立的多个import风格。 其中排序时的深度可以指定。如
排序深度指的是,package从左到右第几个"."前的名字。如深度是1的排序:
import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
深度是2的排序:
import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
深度是3的排序:
import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
可以增加Jalopy能识别的环境变量,然后在"format"的时候将它赋值。,如
该作用用处不太大。建议使用Eclipse,我一般在它的代码模板定义变量。
"System"标签中的变量是系统变量,改不了。
另外,Jalopy也有内置变量,它们是在程序运行时自动获得, 如
Table 1. Jalopy的内置变量列表
名称
说明
例子
file
|
文件的完整文件名
|
/usr/projects/test/MyFile.java
|
fileName
|
文件名
|
MyFile.java
|
fileFormat
|
文件的内容格式,跟操作系统相关
|
UNIX 或DOS
|
package
|
文件的package名
|
com.foo.package
|
convention
|
当前使用的代码风格,在General中定义的。
|
my_own
|
tabSize
|
tab键的长度
|
4
|
objectType
|
类或接口的名称,只能在javadoc中使用。
|
MyClass
|
paramType
|
参数的名称,只能在javadoc中使用。
|
somePara
|
exceptionType
|
异常的名称,只能在javadoc中使用。
|
NullPointerException
|
4.9. javadocFigure 16, “javadoc主要配置图解”所示。只定义了对所有public型的类,方法等生成javadoc, 并且将javadoc和注释中的特殊符号转换成HTML脱离符。
包括概要配置,模板配置和自定义标签配置。
概要配置,如
模板配置可以对class, interface, method等内容进行设置。其中$paramType$ 和 $exceptionType$ 是Jalopy内置变量,不要改动。改"DOCUMENT ME!"那里就可以。,如
自定义标签配置基本没必要用。
可以对文件头(header)进行格式化,并且根据需要决定是否增加文件头。,如
在"Text"页签中,可以加入Header的具体内容,也可以使用各种变量。
用法跟
没见过使用文件尾的项目。-_-! 貌似没意义。。。
可以对类的成员进行排序,根据声明或关键字。两者都很相似,下面以按声明来排序为例子,,如
在"Modifier"页签中,与"Declarations"的使用方法一样。
是否需要排序见人见智,请根据需要来使用。
都是比较杂的选项,,如
"Insert expression parenthesises" : 为稍微复杂的表达式增加圆括号。看情况用吧。因为有的公司约定不要使用必要的大括号,会被checkstyle检查出来。 建议程序员自己控制。
"Insert serial verstion UID" : 继承了java.io.Serializable的类,都需要声明个uid, 可以这样自动生成。我一般使用Eclipse来生成。
"Insert logging conditional" : 为log的输出增加条件。这一点很有用。专业的log前面都需要加个条件, 如:if(logger.isDebugEnabled()){ ... } 这样可以提高效率,尤其是当log中输出的对象.toString()方法比较耗资源的时候。
在控制面板的"Code Inspector"中可以进行配置。其中在Tip 一栏中有19个提示,分别对应官方文档中引用《Effective Java》的19条建议。 如
|
不建议使用
原因有:
-
它只能检查代码,而不能修改。
没有实现重构的功能,也没有checkstyle的检查那么好。 它的检查结果只是在"Problems"窗口中以"Warning"的形式显示出来。容易被忽视。
-
貌似不起作用。当我启用代码检查功能时(在Code Inspector窗口中的"Enable Code Inspector"前面打勾), 却无法检查出对应的错误。包括:命名不合规则。另外19个Tips给出的错误与官方文档的不符。(如16跟17好象弄混了? 而且官方的资料中这里应该有20个提示的选项……)
-
有了eclipse的自动重构功能和checkstyle的检查功能,没必要用它。
重构时修改函数名,变量名,需要一步一步的来,用代码格式化工具来实现重构,不太合适。虽然想法很好。:)
|
在配置面板的"Messages"中可以进行配置。
使用默认的就好了。不要修改它。建议都是WARN。
[1] Jalopy User Manual. http://jalopy.sourceforge.net. Marco Hunsicker.
分享到:
相关推荐
- 在大量代码格式化时,jalopy-eclipse可能会影响Eclipse的运行速度,因此建议在工作集较小或者代码编辑较为空闲时使用。 - 保持jalopy-eclipse的版本与Eclipse版本兼容,以避免可能出现的兼容性问题。 6. **持续...
jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3jalopy-eclipse-0.2-1.5rc3...
4. **集成开发环境插件**:jalopy通常可以集成到Eclipse、IntelliJ IDEA等主流IDE中,方便开发者在编写代码时实时应用格式化规则。 5. **版本控制系统集成**:jalopy可以与版本控制系统(如Git)结合,确保每次提交...
1. **jalopy简介**:介绍jalopy的基本功能,如代码格式化、重构规则、配置选项等,以及它如何通过集成到开发环境中(如Eclipse、IntelliJ IDEA等)来方便地使用。 2. **安装与配置**:详细说明如何下载jalopy,如何...
3. **集成开发环境(IDE)**:大部分流行的IDE,如IntelliJ IDEA和Eclipse,都有集成Checkstyle和Jalopy的插件,可以直接在编辑器中显示错误并进行修复,提高开发效率。 4. **命令行使用**:除了在IDE中使用,你也...
The Eclipse plugin for Jalopy.
包含easyexplore、jalopy、propertiesEditor、run-jetty-run、spket、tomcatv3,经测试,eclipse3.4,eclipse3.5及以上版本可用。下载后直接解压覆盖dropins文件夹即可。
要在Eclipse中使用Checkstyle,首先需要下载最新版本的Eclipse Checkstyle插件,将其解压到`eclipse/dropins/checkstyle`目录,然后重启Eclipse。安装完成后,可以配置Checkstyle使用的规则文件,例如使用`check_...
4. **版本控制友好的操作**:JALOPY2在格式化代码时会尽量减少不必要的改动,这样在使用版本控制系统(如Git)时,不会因为格式化导致大量的无关变更。 5. **集成能力**:JALOPY2可以轻松地与IDE(如Eclipse、...
通过与IDE的集成,如NetBeans、Eclipse、jEdit和JDeveloper,开发者可以直接在编辑器中定位并修复错误,提高了工作效率。此外,这些工具通常支持与Apache Ant的集成,可以方便地融入到持续集成流程中,确保每次编译...
在IT行业中,这类文件通常用于记录软件的更新历史和变更细节,便于用户和开发者追踪版本变化。 【描述】该工具基于Java开发,提供了控制台应用程序和Ant任务两种使用方式。控制台应用程序让用户可以直接通过命令行...
对于Java开发者,`Jalopy`是一个强大的代码格式化工具,它不仅有图形界面,还支持命令行操作,同时可以作为Ant、JBUILDER、ECLIPSE和JDEVELOPER等开发环境的插件。此外,`ImportScrubber`也是Java代码格式化的工具之...