ユーザーがバージョン名などのプロンプトに答える必要がないように、Perl を使用して Maven release:prepare の実行を自動化したいのですが、プロンプトが表示されないように指定できる -D 引数はありますか? 次のようなperlコードを介してmvnにプロンプトの回答を提供するという明白な解決策を試しました:
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;
しかし、 mvn はそのような入力を無視し、デフォルトを使用して終了します (プロンプトも表示しません)。
では、release:prepare プラグイン:goal の -D 引数はありますか?
ありがとう。