Ich möchte die Ausführung von Maven Release automatisieren: mit Perl vorbereiten, so dass der Benutzer die Eingabeaufforderungen für Versionsnamen usw. nicht beantworten muss. Gibt es eine -D Argumente, die geliefert werden können, so dass keine Aufforderung erfolgt? Ich versuchte, die offensichtliche Lösung, die die prompte Antworten auf mvn über Perl-Code wie folgt zu füttern ist:Wie kann ich Maven-Release-Informationen ohne Eingabeaufforderungen bereitstellen?
my $cmd = qq(mvn release:prepare -DautoVersionSubmodules=true-DpreparationGoals="clean install");
open MVN, "| $cmd";
print MVN "\n"; # default
print MVN "$cur_version";
print MVN "\n";
print MVN "$next_version";
print MVN "\n";
close MVN;
aber mvn ignoriert solche Eingabe und windet sich die Standardeinstellungen verwenden (und nicht aufgefordert, entweder).
Also, gibt es -D Argumente für die Veröffentlichung: Plugin vorbereiten: Ziel?
Danke.
Ich denke, das OP versuchte, Befehle über STDIN zu senden. Eine falsche Annahme, aber ein gültiger Ansatz, wenn der Benutzer Antworten auf Maven eintippt. – harschware