`
Billy_Ao
  • 浏览: 12688 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

java code Format工具Jalopy介绍

    博客分类:
  • Java
阅读更多
在产品开发中,需要用到使用模板来生成.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排版.rar

    jalopy是一款Java源代码格式化和重构工具,它主要用于帮助开发者统一代码风格,提高代码的可读性和可维护性。在Java开发环境中,保持代码的一致性是非常重要的,因为这有助于团队协作,使得每个人编写的代码看起来都...

    jalopy_html中文文档

    jalopy是一个开源的Java源代码格式化工具,它主要用于自动格式化和重构Java源代码,使其符合特定的编码规范。这个"jalopy_html"是jalopy项目的中文文档,旨在帮助中国开发者更好地理解和使用jalopy。在Java开发中,...

    checkstyle.xml和jalopy.xml文件

    Jalopy则是另一个Java代码格式化工具,它侧重于自动格式化和重构代码,使其符合设定的代码风格。`jalopy.xml`文件是Jalopy的配置文件,它定义了代码的格式化规则,比如行宽、缩进风格(使用空格还是制表符)、括号...

    jalopy-eclipse

    - **配置**:安装完成后,用户可以在Eclipse的“Window”-&gt;“Preferences”-&gt;“Java”-&gt;“Code Style”-&gt;“Formatter”中设置jalopy的格式化规则。此外,团队可以共享一套格式化配置,确保所有成员遵循同一标准。 ...

    JALOPY2-MAIN:Java的源代码格式化程序-java source code

    2. **编码规范支持**:JALOPY2可以配置来遵循各种流行的Java编码规范,如Google Java Style Guide、Oracle Code Conventions或是自定义的公司内部规范。这使得整个团队可以按照统一的标准编写代码,提高了代码的...

    轻松有效检查Java代码的三个工具

    标题提及的“轻松有效检查Java代码的三个工具”指的是PMD、Checkstyle和Jalopy,它们是Java开发者用来提升代码质量和效率的重要辅助工具。 **PMD** 是一个开源的静态代码分析工具,它的主要任务是找出代码中的潜在...

    maven-jalopy-plugin-1.5.1.jar

    maven-jalopy-plugin-1.5.1.jar

    maven-jalopy-plugin-1.3.1.jar

    maven-jalopy-plugin-1.3.1.jar

    jalopy-eclipse-0.2-1.5rc3

    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

    maven-jalopy-plugin-1.5.jar

    JalopyEclipsePlugin-V0.2-1.5RC3

    The Eclipse plugin for Jalopy.

    各种代码行数统计工具

    Jalopy 是一个 Java 代码格式化和重构工具,同时也提供了代码统计功能,帮助开发者保持代码整洁和一致。 这些工具的使用可以极大地提高开发效率,提供对代码质量的量化评估,有助于项目管理和团队协作。根据项目...

    Code generation using XSLT.pdf

    - **Jalopy**:一个Java源代码格式化工具,用于统一代码风格。 #### 代码生成简介 代码生成是一种自动化技术,用于根据特定规则或模板自动生成源代码。这种方法在软件开发中具有诸多优势,例如减少手工编码工作量...

    PHP,ASP.JAVA,JAVA代码格式化工具整理

    对于Java开发者,`Jalopy`是一个强大的代码格式化工具,它不仅有图形界面,还支持命令行操作,同时可以作为Ant、JBUILDER、ECLIPSE和JDEVELOPER等开发环境的插件。此外,`ImportScrubber`也是Java代码格式化的工具之...

    maven-jalopy-plugin-1.4.jar

    maven-jalopy-plugin-1.4.jar

    maven-jalopy-plugin-1.3.jar

    maven-jalopy-plugin-1.3.jar

    maven-jalopy-plugin-1.2.jar

    maven-jalopy-plugin-1.2.jar

    maven-jalopy-plugin-1.5.1-sources.jar

    maven-jalopy-plugin-1.5.1-sources.jar

    Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置

    Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。本文将详细介绍 Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态...

Global site tag (gtag.js) - Google Analytics