Je veux automatiser l'exécution de la libération Maven: avec Perl prepare afin que l'utilisateur n'a pas à répondre aux invites pour les noms de version, etc. Y at-il des arguments -D qui peuvent être fournis afin que personne ne se fait inviter? J'ai essayé la solution évidente qui consiste à nourrir les réponses rapides à mvn via le code Perl comme ceci:Comment puis-je fournir des informations de préparation de version Maven sans invites?
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;
mais mvn ignore cette entrée et serpente à l'aide des valeurs par défaut (et ne demande pas non plus).
Ainsi, sont là args -D pour la sortie: préparer goal plugin:?
Merci.
Je pense que l'OP essayait d'envoyer des commandes via STDIN. Une fausse hypothèse, mais une approche valide étant donné que l'utilisateur tape des réponses à maven. – harschware