10
votes

Comment puis-je fournir des informations de libération Maven sans invites?

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: xxx

mais MVN ignore une telle entrée et Winds à l'aide des valeurs par défaut (et ne l'invite pas non plus) .

Ainsi, y a-t-il-y args pour la sortie: Préparez le plugin: objectif?

Merci.


0 commentaires

4 Réponses :


4
votes

pour la partie maven, voir une version non interactive .


0 commentaires

1
votes

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 commande.

Essayez System $ cmd;

Autant que je puisse dire, il n'est pas nécessaire d'ouvrir et de fermer des fichiers.


1 commentaires

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.



12
votes

Vous pouvez utiliser la commande maven suivante pour le faire ...

mvn --batch-mode release:prepare


0 commentaires

0
votes

Vous pouvez tout spécifier à l'aide d'arguments à la version MVN: Préparez la commande:

version MVN: préparer -dautoversionsubmodules = true -dreOVersion = {votre version de version} -ddevelopmentversion = {Version suivante} -snapshot -dtag = {Votre tag}


0 commentaires