Dagger
Search

maven

Dagger module to build maven Projects

Installation

dagger install github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f

Entrypoint

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -Directory for maven goals execution
buildImageString !"maven:3.9.9-eclipse-temurin-21-alpine"image for executing Builds
useMvnwBoolean !falseUse Maven Wrapper
useCacheBoolean !trueUse Cache for Maven repository (true recommended)
useDefaultCiOptionsBoolean !trueUse default maven parameters for CI builds
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
}

Types

Maven 🔗

Maven Module

image() 🔗

image for executing Builds

Return Type
String !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> str:
	return await (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.image()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<string> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.image()
}

useMvnw() 🔗

Use Maven Wrapper

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> bool:
	return await (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.use_mvnw()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<boolean> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.useMvnw()
}

useCache() 🔗

Use Cache for Maven repository

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> bool:
	return await (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.use_cache()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<boolean> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.useCache()
}

useDefaultCiOptions() 🔗

Use default maven parameters for CI builds

Return Type
Boolean !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> bool:
	return await (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.use_default_ci_options()
	)
@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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Directory:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Container:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.maven_container()
	)
@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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, image: str) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.with_image(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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, mvnw: bool) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.with_use_mvnw(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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, use_cache1: bool) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.with_use_cache(use_cache1)
	)
@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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, use_default_ci_options1: bool) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.with_use_default_ci_options(use_default_ci_options1)
	)
@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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, dir: dagger.Directory) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.with_dir(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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Container:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.new_container()
	)
@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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Container:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, args: List[str]) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.maven_build(args)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, args: string[]): Maven {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mavenBuild(args)
}

getGeneratedArtifact() 🔗

GetGeneratedArtifact returns an artifact from the target directory

Return Type
File !
Arguments
NameTypeDefault ValueDescription
jarNameString !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, jar_name: str) -> dagger.File:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.get_generated_artifact(jar_name)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, jarName: string): File {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.getGeneratedArtifact(jarName)
}

getBuildDir() 🔗

GetBuildDir returns the output build Directory

Return Type
Directory !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f call \
 --build-image string --use-mvnw boolean --use-cache boolean --use-default-ci-options boolean get-build-dir
func (m *MyModule) Example(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool) *dagger.Directory  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			GetBuildDir()
}
@function
def example(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> dagger.Directory:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.get_build_dir()
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Directory {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.getBuildDir()
}

getVersion() 🔗

GetVersion returns the project version from pom.xml

Return Type
String !
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool) -> str:
	return await (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.get_version()
	)
@func()
async example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean): Promise<string> {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.getVersion()
}

mvnVerify() 🔗

MvnVerify runs mvn verify goal to build the application and run UT and IT

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
cleanFirstBoolean !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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.Directory  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			MvnVerify(cleanFirst)
}
@function
def example(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, clean_first: bool) -> dagger.Directory:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.mvn_verify(clean_first)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, cleanFirst: boolean): Directory {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mvnVerify(cleanFirst)
}

publishWithJib() 🔗

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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, registry: str, image: str, username: str, password: dagger.Secret) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.publish_with_jib(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() 🔗

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

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
registryString !-Docker registry for image publishing
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@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(buildImage string, useMvnw bool, useCache bool, useDefaultCiOptions bool, registry string, image string, username string, password *dagger.Secret) *dagger.Directory  {
	return dag.
			Maven(buildImage, useMvnw, useCache, useDefaultCiOptions).
			MvnVerifyPublishWithJib(registry, image, username, password)
}
@function
def example(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, registry: str, image: str, username: str, password: dagger.Secret) -> dagger.Directory:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.mvn_verify_publish_with_jib(registry, image, username, password)
	)
@func()
example(buildImage: string, useMvnw: boolean, useCache: boolean, useDefaultCiOptions: boolean, registry: string, image: string, username: string, password: Secret): Directory {
	return dag
		.maven(buildImage, useMvnw, useCache, useDefaultCiOptions)
		.mvnVerifyPublishWithJib(registry, image, username, password)
}

mvnSonarAnalysis() 🔗

Run Sonar Analysis using Sonar Maven Plugin

Return Type
Maven !
Arguments
NameTypeDefault ValueDescription
sonarHostUrlString !-No description provided
tokenSecret !-No description provided
Example
dagger -m github.com/BasisTI/daggerverse/maven@60f50d7c5ad1ccf9df3357a9ab853a82176ed00f 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(build_image: str, use_mvnw: bool, use_cache: bool, use_default_ci_options: bool, sonar_host_url: str, token: dagger.Secret) -> dagger.Maven:
	return (
		dag.maven(build_image, use_mvnw, use_cache, use_default_ci_options)
		.mvn_sonar_analysis(sonar_host_url, 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)
}