Documentation
¶
Index ¶
Constants ¶
const Dependency = "spring-boot"
Dependency indicates that an application is a Spring Boot application.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JARDependencies ¶ added in v1.0.184
type JARDependencies []JARDependency
func (JARDependencies) Len ¶ added in v1.0.184
func (d JARDependencies) Len() int
func (JARDependencies) Less ¶ added in v1.0.184
func (d JARDependencies) Less(i, j int) bool
func (JARDependencies) Swap ¶ added in v1.0.184
func (d JARDependencies) Swap(i, j int)
type JARDependency ¶ added in v1.0.184
type JARDependency struct {
Name string `toml:"name"`
Version string `toml:"version"`
SHA256 string `toml:"sha256"`
}
JARDependency represents a JAR dependency within an application
func NewJARDependency ¶ added in v1.0.184
NewJARDependency creates a new instance of JAR dependency, returning true if it matches the standard Maven naming scheme.
type Metadata ¶
type Metadata struct {
// Classes indicates the Spring-Boot-Classes of a Spring Boot application.
Classes string `mapstructure:"classes" properties:"Spring-Boot-Classes,default=" toml:"classes"`
// Classpath is the classpath of a Spring Boot application.
ClassPath []string `mapstructure:"classpath" properties:",default=" toml:"classpath"`
// Lib indicates the Spring-Boot-Lib of a Spring Boot application.
Lib string `mapstructure:"lib" properties:"Spring-Boot-Lib,default=" toml:"lib"`
// StartClass indicates the Start-Class of a Spring Boot application.
StartClass string `mapstructure:"start-class" properties:"Start-Class,default=" toml:"start-class"`
// Version indicates the Spring-Boot-Version of a Spring Boot application.
Version string `mapstructure:"version" properties:"Spring-Boot-Version,default=" toml:"version"`
}
Metadata describes the application's metadata.
func NewMetadata ¶
func NewMetadata(application application.Application, logger logger.Logger) (Metadata, bool, error)
NewMetadata creates a new Metadata returning false if Spring-Boot-Version is not defined.
type SpringBoot ¶
type SpringBoot struct {
// Metadata is metadata about the Spring Boot application.
Metadata Metadata
// contains filtered or unexported fields
}
SpringBoot represents a Spring Boot JVM application.
func NewSpringBoot ¶
func NewSpringBoot(build build.Build) (SpringBoot, bool, error)
NewSpringBoot creates a new SpringBoot instance. OK is true if the build plan contains a "jvm-application" dependency and a "Spring-Boot-Version" manifest key.
func (SpringBoot) Contribute ¶
func (s SpringBoot) Contribute() error
Contribute makes the contribution to build, cache, and launch.
func (SpringBoot) Plan ¶
func (s SpringBoot) Plan() (buildpackplan.Plan, error)
Plan returns the dependency information for this application.