Class GenericBomAstTransformation

java.lang.Object
org.springframework.boot.cli.compiler.GenericBomAstTransformation
All Implemented Interfaces:
org.codehaus.groovy.transform.ASTTransformation, SpringBootAstTransformation, Ordered

public abstract class GenericBomAstTransformation extends Object implements SpringBootAstTransformation, Ordered
A base class that lets plugin authors easily add additional BOMs to all apps. All the dependencies in the BOM (and its transitives) will be added to the dependency management lookup, so an app can use just the artifact id (e.g. "spring-jdbc") in a @Grab. To install, implement the missing methods and list the class in META-INF/services/org.springframework.boot.cli.compiler.SpringBootAstTransformation . The Ordered.getOrder() value needs to be before DependencyManagementBomTransformation.ORDER.
Since:
1.3.0
Author:
Dave Syer
  • Constructor Details

    • GenericBomAstTransformation

      public GenericBomAstTransformation()
  • Method Details

    • visit

      public void visit(org.codehaus.groovy.ast.ASTNode[] nodes, org.codehaus.groovy.control.SourceUnit source)
      Specified by:
      visit in interface org.codehaus.groovy.transform.ASTTransformation
    • getBomModule

      protected abstract String getBomModule()
      The bom to be added to dependency management in compact form: "<groupId>:<artifactId>:<version>" (like in a @Grab).
      Returns:
      the maven co-ordinates of the BOM to add