Question

Supposons que vous travailliez sur un grand projet, qui est exécuté sur un serveur d'applications (disons Tomcat, mais il peut être aussi JBoss, ou jetée, ou autre chose). Le projet se compose de plusieurs guerres, tandis que chaque guerre contient beaucoup de pot. Le tout est construit en utilisant maven et il faut beaucoup de temps pour tout construire.

Maintenant, supposons qu'un développeur change dans un seul module qui produit un petit pot. Pour continuer à travailler et à tester le changement, le développeur doit remplacer ce pot dans le serveur de guerres et de redémarrage pertinents (parfois il est suffisant pour redépasser les guerres). Il est beaucoup plus rapide que de reconstruire l'ensemble de l'application. J'ai vu beaucoup de développeurs (y compris moi-même) créer des scripts shell pour cette tâche.

Cependant, cela pourrait être beaucoup plus agréable, si cela pouvait être fait automatiquement à l'aide de maven. Disons que lors de l'exécution de "MVN Installer", le plugin ira également à un emplacement prédéfini (par exemple $ {tomcat} / webapps) et recherchera toutes les apparences de Myjar.jar et les remplacer par une nouvelle version (nous avons plusieurs pots, rappelez-vous? )

Quelqu'un connaît-il un tel plugin? Ou peut-être concernant un autre outil qui peut faire la même tâche? Ou une meilleure idée comment le faire?

Actualisé: BTW, si je ne trouve pas de solution, je vais probablement l'implémenter moi-même. Alors faites-moi savoir si vous êtes intéressé. J'aurai besoin de quelques testeurs bêta :)

Actualisé: J'ai donc créé le plugin moi-même. Voir http://code.google.com/p/replace-file-plugin/ Tout commentaire est apprécié.

Était-ce utile?

La solution 2

Eh bien, toutes les fonctionnalités que j'ai posées dans cette question, je me suis implémentée moi-même. Voir http://code.google.com/p/replace-file-plugin/J'apprécierai les commentaires.

Autres conseils

Vérifier Jrébel. Il bascule, réduit beaucoup le temps de développement / déploiement. Il y a un essai gratuit de 30 jours, alors vérifiez-le gratuitement. J'ai acheté ma propre licence, il a fallu quelques semaines à mon entreprise pour l'approuver de l'acheter, et je ne pouvais pas attendre.

Seriosuly Man, il fait basculer. Lisez à ce sujet, il peut faire ce que vous voulez.

Si vous pouvez écrire votre script sous forme de construction de fourmis, vous pouvez utiliser le Plugin Maven Antrun Pour intégrer la création de fourmis dans votre cycle de vie de construction.

Frimons la portée à un seul et unique fichier de guerre, je pense que vous réduisiez cela à votre scénario vous-même sans problème.

Vous pouvez essayer cette option: créez un module d'assemblage final qui s'exécute rapidement et combine tous les modules DepenEE en un seul fichier de guerre. Ensuite, si vous effectuez initialement l'installation du package MVN Clean pour l'ensemble de la construction, vous devez le package MVN Clean Installez le module de dépendance modifié et réécoutez le module d'assemblage final pour obtenir rapidement la guerre mise à jour. Il s'agit d'un schéma de construction tout à fait stable (et donc à des erreurs sujettes), mais après avoir fait familiariser avec cette approche pour changer la propagation, vous penseriez probablement que c'est l'idée la plus simple qui pourrait fonctionner et fonctionner plus rapidement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top