import com.sap.piper.DownloadCacheUtils import groovy.transform.Field import static com.sap.piper.Prerequisites.checkScript @Field def STEP_NAME = getClass().getName() @Field String METADATA_FILE = 'metadata/mavenExecute.yaml' def call(Map parameters = [:]) { final script = checkScript(this, parameters) ?: this parameters = DownloadCacheUtils.injectDownloadCacheInMavenParameters(script, parameters) List credentials = [ ] piperExecuteBin(parameters, STEP_NAME, METADATA_FILE, credentials) String output = '' if (parameters.returnStdout) { String outputFile = '.pipeline/maven_output.txt' if (!fileExists(outputFile)) { error "[$STEP_NAME] Internal error. A text file with the contents of the maven output was expected " + "but does not exist at '$outputFile'. " + "Please file a ticket at https://github.com/SAP/jenkins-library/issues/new/choose" } output = readFile(outputFile) } return output }