Je souhaite automatiser l'exécution de la version Maven: Préparez-vous avec Perl afin que l'utilisateur ne soit pas obligé de répondre aux invites des noms de version, etc. Y a-t-il des arguments qui peuvent être fournis pour qu'aucune invitation ne soit faite? J'ai essayé la solution évidente qui consiste à alimenter les réponses rapides à MVN via un code Perl comme ceci: mais MVN ignore une telle entrée et Winds à l'aide des valeurs par défaut (et ne l'invite pas non plus) . P> Ainsi, y a-t-il-y args pour la sortie: Préparez le plugin: objectif? p> Merci. P> P>
4 Réponses :
S'il s'agit d'une solution de PERL que vous recherchez, les arguments de ligne de commande sont généralement exécutés via le < code> système code> commande. p>
Essayez Autant que je puisse dire, il n'est pas nécessaire d'ouvrir et de fermer des fichiers. p> System $ cmd; code> p>
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 saisit les réponses à Maven.
Vous pouvez utiliser la commande maven suivante pour le faire ...
mvn --batch-mode release:prepare
Vous pouvez tout spécifier à l'aide d'arguments à la version MVN: Préparez la commande: p>
version MVN: préparer -dautoversionsubmodules = true -dreOVersion = {votre version de version} -ddevelopmentversion = {Version suivante} -snapshot -dtag = {Votre tag} P> blockQuote>