在产品开发中,需要用到使用模板来生成.java文件,这就需要使用Jalopy等Format工具来实现代码的格式设置,Jalopy就是一种强大的Java code Format工具,下面简单介绍一下他的是用:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import de.hunsicker.jalopy.Jalopy;
public class FormatJava {
static URL convention = null;
static Jalopy jalopy = null;
private static void init()throws FormatException{
try {
convention = FormatJava.class.getResource("/META-INF/convention.xml");
Jalopy.setConvention(convention);
jalopy = new Jalopy();
} catch (IOException e) {
// TODO Auto-generated catch block
throw new FormatException(e.getMessage());
}
}
public static void format(File file)throws FormatException{
if(jalopy == null)
init();
try {
String name = file.getName();
if(name.endsWith(".java")){
jalopy.setInput(file);
jalopy.setOutput(file);
jalopy.format();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
new FormatException(e.getMessage());
}
}
public static void format(String fileName)throws FormatException{
if(jalopy == null)
init();
if(fileName == null)
return;
if(!fileName.endsWith(".java"))
return;
File file = new File(fileName);
if(!file.exists())
return;
try {
jalopy.setInput(file);
jalopy.setOutput(file);
jalopy.format();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
new FormatException(e.getMessage());
}
}
}
这里的convertion.xml中定义了关于java文件中的相关格式,里边的子项主要是包括方法参数是否现实,是否缩进等,下面是一个基本的例子:
[color=blue]
<?xml version="1.0" encoding="UTF-8"?>
<jalopy>
<internal>
<version>6</version>
</internal>
<printer>
<alignment>
<parameterMethodDeclaration>true</parameterMethodDeclaration>
</alignment>
<blanklines>
<after>
<header>2</header>
<lastImport>1</lastImport>
<method>1</method>
</after>
</blanklines>
<braces>
<insert>
<dowhile>true</dowhile>
<for>true</for>
<ifelse>true</ifelse>
<while>true</while>
</insert>
</braces>
<imports>
<grouping>
<defaultDepth>1</defaultDepth>
<packages>java:1|javax:1|org:1|gnu:1|*:0</packages>
</grouping>
<policy>disabled</policy>
<sort>true</sort>
</imports>
<indentation>
<policy>
<deep>true</deep>
</policy>
<sizes>
<extends>8</extends>
<implements>8</implements>
</sizes>
</indentation>
<wrapping>
<always>
<before>
<extends>true</extends>
<implements>true</implements>
</before>
</always>
<general>
<enable>true</enable>
</general>
</wrapping>
</printer>
</jalopy>
分享到:
相关推荐
jalopy是一款Java源代码格式化和重构工具,它主要用于帮助开发者统一代码风格,提高代码的可读性和可维护性。在Java开发环境中,保持代码的一致性是非常重要的,因为这有助于团队协作,使得每个人编写的代码看起来都...
jalopy是一个开源的Java源代码格式化工具,它主要用于自动格式化和重构Java源代码,使其符合特定的编码规范。这个"jalopy_html"是jalopy项目的中文文档,旨在帮助中国开发者更好地理解和使用jalopy。在Java开发中,...
Jalopy则是另一个Java代码格式化工具,它侧重于自动格式化和重构代码,使其符合设定的代码风格。`jalopy.xml`文件是Jalopy的配置文件,它定义了代码的格式化规则,比如行宽、缩进风格(使用空格还是制表符)、括号...
- **配置**:安装完成后,用户可以在Eclipse的“Window”->“Preferences”->“Java”->“Code Style”->“Formatter”中设置jalopy的格式化规则。此外,团队可以共享一套格式化配置,确保所有成员遵循同一标准。 ...
2. **编码规范支持**:JALOPY2可以配置来遵循各种流行的Java编码规范,如Google Java Style Guide、Oracle Code Conventions或是自定义的公司内部规范。这使得整个团队可以按照统一的标准编写代码,提高了代码的...
标题提及的“轻松有效检查Java代码的三个工具”指的是PMD、Checkstyle和Jalopy,它们是Java开发者用来提升代码质量和效率的重要辅助工具。 **PMD** 是一个开源的静态代码分析工具,它的主要任务是找出代码中的潜在...
maven-jalopy-plugin-1.5.1.jar
maven-jalopy-plugin-1.3.1.jar
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...
maven-jalopy-plugin-1.5.jar
The Eclipse plugin for Jalopy.
Jalopy 是一个 Java 代码格式化和重构工具,同时也提供了代码统计功能,帮助开发者保持代码整洁和一致。 这些工具的使用可以极大地提高开发效率,提供对代码质量的量化评估,有助于项目管理和团队协作。根据项目...
- **Jalopy**:一个Java源代码格式化工具,用于统一代码风格。 #### 代码生成简介 代码生成是一种自动化技术,用于根据特定规则或模板自动生成源代码。这种方法在软件开发中具有诸多优势,例如减少手工编码工作量...
对于Java开发者,`Jalopy`是一个强大的代码格式化工具,它不仅有图形界面,还支持命令行操作,同时可以作为Ant、JBUILDER、ECLIPSE和JDEVELOPER等开发环境的插件。此外,`ImportScrubber`也是Java代码格式化的工具之...
maven-jalopy-plugin-1.4.jar
maven-jalopy-plugin-1.3.jar
maven-jalopy-plugin-1.2.jar
maven-jalopy-plugin-1.5.1-sources.jar
Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。本文将详细介绍 Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态...