formatter
Format Source Code for JAVA, CSS, JS, XML, HTML with Eclipse JDT
Formatter Help is an API as utility based in https://code.revelc.net/formatter-maven-plugin
What is the difference?
- formatter-maven-plugin is an wrap of eclipse jdt core for maven-plugin and required that used in a pom.xml
- formatter-build not depend of maven-plugin, this could use as a simple LIB and wrap the eclipse format jdt
You can use this api in your application in runtime without include the maven-plugin dependency
Declare dependency:
 <dependency>
     <groupId>com.github.yracnet.formatter</groupId>
     <artifactId>formatter-help</artifactId>
     <version>0.2.0</version>
 </dependency>
In your code:
public static void main(String[] args) throws FormatterException, IOException {
  File basedir = new File("/work/project-x");
  File dir1 = new File(basedir, "/src/main");
  File dir2 = new File(basedir, "/src/test");
  
  FormatterBuild build = FormatterBuild.create();
  //basedir is a root directory when exist a source code as JAVA, JS, HTML, CSS
  build.setBasedir(basedir); 
  // this is necesary for declare all directory that format
  // remember that dir1, dir2 are subdirectory of basedir
  build.setDirectories(dir1, dir2); 
  //This execute the format code
  build.execute();  
}
The FormatterBuild Class has many method for configure the execution, please see the project https://code.revelc.net/formatter-maven-plugin
 JarCasting
 JarCasting