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
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
-
Method Summary
-
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 interfaceorg.codehaus.groovy.transform.ASTTransformation
-
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
-