Dagger
Search

maven

Dagger module to build maven Projects

Installation

dagger install github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8

Entrypoint

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
buildImageString !"maven:3.9.9-eclipse-temurin-21-alpine"No description provided
useMvnwBoolean !falseNo description provided
useCacheBoolean !trueNo description provided
useDefaultCiOptionsBoolean !trueNo description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
}

Types

Maven 🔗

image() 🔗

Return Type
String !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean image
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) string  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Image(ctx)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> str:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.image()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<string> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.image()
}

useMvnw() 🔗

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean use-mvnw
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) bool  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Usemvnw(ctx)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> bool:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.usemvnw()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<boolean> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.useMvnw()
}

useCache() 🔗

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean use-cache
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) bool  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Usecache(ctx)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> bool:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.usecache()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<boolean> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.useCache()
}

useDefaultCiOptions() 🔗

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean use-default-ci-options
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) bool  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Usedefaultcioptions(ctx)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> bool:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.usedefaultcioptions()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<boolean> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.useDefaultCiOptions()
}

dir() 🔗

Return Type
Directory !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean dir
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Directory  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Dir()
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> dagger.Directory:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.dir()
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Directory {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.dir()
}

mavenContainer() 🔗

Return Type
Container !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean maven-container
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Container  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Mavencontainer()
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> dagger.Container:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.mavencontainer()
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Container {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mavenContainer()
}

withImage() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
imageString !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean with-image --image string
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, image string) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Withimage(image)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, image: str) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.withimage(image)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, image: string): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.withImage(image)
}

withUseMvnw() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
mvnwBoolean !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean with-use-mvnw --mvnw boolean
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, mvnw bool) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Withusemvnw(mvnw)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, mvnw: bool) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.withusemvnw(mvnw)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, mvnw: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.withUseMvnw(mvnw)
}

withUseCache() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
useCacheBoolean !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean with-use-cache --use-cache boolean
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, useCache1 bool) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Withusecache(useCache1)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, usecache1: bool) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.withusecache(usecache1)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, useCache1: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.withUseCache(useCache1)
}

withUseDefaultCiOptions() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
useDefaultCiOptionsBoolean !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean with-use-default-ci-options --use-default-ci-options boolean
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, useDefaultCiOptions1 bool) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Withusedefaultcioptions(useDefaultCiOptions1)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, usedefaultcioptions1: bool) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.withusedefaultcioptions(usedefaultcioptions1)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, useDefaultCiOptions1: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.withUseDefaultCiOptions(useDefaultCiOptions1)
}

withDir() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
dirDirectory !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean with-dir --dir DIR_PATH
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, dir *dagger.Directory) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Withdir(dir)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, dir: dagger.Directory) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.withdir(dir)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, dir: Directory): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.withDir(dir)
}

newContainer() 🔗

Return Type
Container !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean new-container
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Container  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Newcontainer()
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> dagger.Container:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.newcontainer()
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Container {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.newContainer()
}

container() 🔗

Return Type
Container !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean container
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Container  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Container()
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> dagger.Container:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.container()
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Container {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.container()
}

mavenBuild() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
args[String ! ] !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean maven-build --args string1 --args string2
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, args []string) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Mavenbuild(args)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, args: List[str]) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.mavenbuild(args)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, args: string[]): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mavenBuild(args)
}

getGeneratedArtifact() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
jarNameString !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean get-generated-artifact --jar-name string
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, jarName string) *dagger.File  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Getgeneratedartifact(jarName)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, jarname: str) -> dagger.File:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.getgeneratedartifact(jarname)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, jarName: string): File {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.getGeneratedArtifact(jarName)
}

getVersion() 🔗

Return Type
String !
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean get-version
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) string  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Getversion(ctx)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool) -> str:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.getversion()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<string> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.getVersion()
}

mvnVerify() 🔗

Runs mvn verify to build the application

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
cleanFirstBoolean !-

Run clean goal before verify goal

Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean mvn-verify --clean-first boolean
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, cleanFirst bool) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Mvnverify(cleanFirst)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, cleanfirst: bool) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.mvnverify(cleanfirst)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, cleanFirst: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mvnVerify(cleanFirst)
}

publishWithJib() 🔗

Runs JIB through mvn jib:build to build and publish a Docker Image

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
registryString !-No description provided
imageString !-No description provided
usernameString !-No description provided
passwordSecret !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean publish-with-jib --registry string --image string --username string --password env:MYSECRET
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, registry string, image string, username string, password *dagger.Secret) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Publishwithjib(registry, image, username, password)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, registry: str, image: str, username: str, password: dagger.Secret) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.publishwithjib(registry, image, username, password)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, registry: string, image: string, username: string, password: Secret): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.publishWithJib(registry, image, username, password)
}

mvnVerifyPublishWithJib() 🔗

Runs mvn clean verify to build the application then publish the imagem with Jib

Return Type
String !
Arguments
NameTypeDefault ValueDescription
registryString !-No description provided
imageString !-

Image name with tag (can contain groups, i.e.: a/b/c:1.0)

usernameString !-

Username for login to the registry

passwordSecret !-

Password for login to the registry

Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean mvn-verify-publish-with-jib --registry string --image string --username string --password env:MYSECRET
func (m *MyModule) Example(ctx context.Context, buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, registry string, image string, username string, password *dagger.Secret) string  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Mvnverifypublishwithjib(ctx, registry, image, username, password)
}
@function
async def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, registry: str, image: str, username: str, password: dagger.Secret) -> str:
	return await (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.mvnverifypublishwithjib(registry, image, username, password)
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, registry: string, image: string, username: string, password: Secret): Promise<string> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mvnVerifyPublishWithJib(registry, image, username, password)
}

mvnSonarAnalysis() 🔗

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
sonarHostUrlString !-No description provided
tokenSecret !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@c7114755c9dbd2c0e427230b7a20be3faba88ac8 call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean mvn-sonar-analysis --sonar-host-url string --token env:MYSECRET
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, sonarHostUrl string, token *dagger.Secret) *dagger.Maven  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			Mvnsonaranalysis(sonarHostUrl, token)
}
@function
def example(buildimage: str, usemvnw: bool, usecache: bool, usedefaultcioptions: bool, sonarhosturl: str, token: dagger.Secret) -> dagger.Maven:
	return (
		dag.maven(buildimage, usemvnw, usecache, usedefaultcioptions)
		.mvnsonaranalysis(sonarhosturl, token)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, sonarHostUrl: string, token: Secret): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mvnSonarAnalysis(sonarHostUrl, token)
}