arrêt automatique de l'immeuble avec maven / eclipse
Nous sommes à l'aide de maven avec eclipse. Nous avons un multi projet de module, assez gros.
Eclispe-Maven intégration semble décider par elle-même quand elle réagir construction de modules dépendants, et qui est d'être une douleur.
J'ai tourné sur la construction automatique mais cela ne semble pas apporter des modifications.
Il y a certaines actions telles que: la suppression d'une ressource, ou le lancement d'un module, qui sera le déclencheur d'une construction d'un autre module.
Comment peut-comportement-être désactivé? Je préfère l'appeler maven manuellement comme requis.
- Êtes-vous à l'aide personnalisée, les constructeurs? Et quel genre de maven integration m2eclise, m2e, etc. ?
Vous devez vous connecter pour publier un commentaire.
Il suffit d'aller à Projet dans la barre supérieure de décocher la case "Construire Automatiquement". Il va arrêt automatique de la construction du projet et permet d'économiser votre temps précieux.
Ziesemer a la solution sera en effet de désactiver Maven bâtiment mais je pense que ça va venir avec des effets secondaires indésirables lorsque vous arrivez à exécuter le code dans Eclipse pour le débogage ou de tests. Le problème sera que certaines ressources ne seront pas présents comme les versions n'auront pas exécuter de les copier et de les filtrer comme prévu. ceci conduit à quelques désagréable fantôme de bugs et des heures perdues si, comme moi, vous avez tendance à oublier d'exécuter le maven build manuellement chaque fois que vous avez besoin pour exécuter le code.
fermez les projets
Lorsque vous avez une copie de travail de vos projets d'effectuer une
Cela permettra d'installer toutes les dépendances dans votre dépôt local. Une fois fait, il suffit de fermer les projets que vous n'avez pas besoin de ne plus laisser ouvrir ceux que vous travaillez. cela va forcer maven pour résoudre les projets à partir d'un référentiel local plutôt que l'espace de travail. Ce faisant, il ne sera pas déclencher un build de dépendances.
désactiver espace de travail de résolution de
vous pouvez également obtenir un effet similaire en cliquant sur un projet et de désactiver l'espace de travail de résolution. Cela va forcer maven pour effectuer le dépôt de la résolution de dérivation et de la construction. Cependant, si vous changez de multiples projets, vous devez vous assurer qu'ils sont installés dans le dépôt local tout d'abord, sinon les autres projets ne verrez pas les changements. Peuvent également exiger des secousses du projet, afin de résoudre les dépendances surtout si vous n'êtes pas en utilisant l'INSTANTANÉ version.
split projet
Une autre alternative serait de diviser le projet en plusieurs modules, chacun ayant des modules qui leur sont propres. Cela va créer une hiérarchie plus profonde, qui a des effets secondaires négatifs de son propre, mais il vous permettra de garder un seul ensemble actif dans votre environnement. Encore une fois, assurez-vous que vous avez installé l'autre set(s) de votre dépôt local pour la résolution de travailler correctement.
Espère que cette aide.
Cliquez-droit sur le projet que vous essayez de désactiver le système automatique de Maven construit pour, cliquez sur "Propriétés", puis cliquez sur "Constructeurs" de la navigation à gauche. Il devrait y avoir un "Maven Project Builder" que vous pouvez décochez-la pour le désactiver.
Je ne sais pas si c'est exactement ce que vous cherchez. J'ai aussi n'a jamais véritablement fonctionné comme ça moi, donc je ne peux pas parler de tous les effets secondaires que vous pourriez rencontrer - si Eclipse vous avertit à propos de lui-même: "C'est une avancée de l'opération. La désactivation d'un projet de constructeur peut avoir de nombreux effets secondaires. Continuer?".
En supposant que votre projet est en quelque sorte de contrôle de version, assurez-vous que votre pom.xml et pas votre Eclipse .fichier de projet ni .dossier paramètres sont dans le contrôle de code source avant de le faire. (Si oui, assurez-vous de ne pas commettre de nouveau.) Le reste de votre équipe ne souhaitez probablement pas ce constructeur désactivé pour l'ensemble du groupe. 🙂