Wertübergabe zwischen verschiedenen Maven-PluginsJava

Java-Forum
Guest
 Wertübergabe zwischen verschiedenen Maven-Plugins

Post by Guest »

Ich habe Probleme beim Übergeben von Base64-codierten Anmeldeinformationen zwischen verschiedenen Maven-Plugins. Hier ist mein bisheriger Ansatz:
  • Verwenden des exec-maven-plugin zum Berechnen von Base64-Anmeldeinformationen:
Ich verwende das exec-maven-plugin, um die Anmeldeinformationen (in Umgebungsvariablen gespeichert) in das Base64-Format zu kodieren. Ich habe überprüft, ob die Umgebungsvariablen vorhanden sind, bevor ich fortfahre.

Code: Select all

org.codehaus.mojo
exec-maven-plugin
3.1.0


compute-base64
initialize

exec


sh

-c

echo -n '${ar.user}:${ar.password}' | base64


${project.build.directory}/base64-output.txt





  • Verwenden des Properties-Maven-Plugins zum Lesen der Base64-Ausgabe:
Nachdem ich die Base64-codierten Anmeldeinformationen generiert habe, verwende ich das Properties-Maven-Plugin, um den Inhalt der Ausgabedatei zu lesen.

Code: Select all


org.codehaus.mojo
properties-maven-plugin
1.2.1



read-project-properties



${project.build.directory}/base64-output.txt





  • Übergabe der Base64-Anmeldeinformationen an den OpenAPI-Generator:
Abschließend übergebe ich die Base64-codierten Anmeldeinformationen (abgerufen über die Eigenschaft ${base64-output}) zur Authentifizierung an das OpenAPI Generator-Plugin.

Code: Select all

org.openapitools
openapi-generator-maven-plugin
7.2.0


jaxrs-spec
false
${project.basedir}/reference/project.yaml
project.api.dto
Authorization:  Basic ${base64-output}

src
project.api
true
java8-localdatetime
true
true
true
true
true




generate-api

generate




Mit diesem Setup sollte ich in der Lage sein, die Base64-codierten Anmeldeinformationen zur Authentifizierung an den OpenAPI-Generator zu übergeben, aber es funktioniert nicht wie erwartet.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post