Maven sans (à distance) référentiel?
J'ai un Maven 2 multi-module de projet et que vous voulez vous assurer que tout est tirée de mon local de contrôle de la source.
- Est-il possible de dire que Maven ne jamais télécharger quoi que ce soit pour les modules dont il a la source? Dois-je désactiver les dépôts distants?
- Ne Maven toujours à aller le coûteux d'installer un module dans le référentiel local, et puis l'extraire à nouveau pour chacun de ses personnes à charge?
- Ne Maven automatiquement la première recompiler les dépendances pour un module si leur source locale changé, et ensuite compiler le dépendantes?
OriginalL'auteur anselm | 2011-02-28
Vous devez vous connecter pour publier un commentaire.
Pas. Maven 2 ne "voit" le module en cours lors de la génération. Sur le côté positif, vous pouvez construire la partie de l'arbre par l'exécution de Maven dans un module.
Oui, utiliser le "hors ligne" option
-o
ou-offline
. Ou utilisersettings.xml
avec un proxy qui n'ont pas des fichiers. Ce n'est pas ce que vous voulez, bien que.Oui, mais il n'est pas cher. Lors de la compilation, le fichier est copié (c'était cher, il y a dix ans). Quand une dépendance est utilisée, Maven ajoute simplement le chemin d'accès au fichier dans le processus Java. Si le fichier n'est pas copié ou modifié à nouveau. Maven suppose que les fichiers dans le dépôt local ne changent pas (ou seulement de changer une fois lors d'un téléchargement/installation).
Pas. Il y avait des plans pour Maven 3, mais je ne peux pas trouver une option pour activer quelque chose comme ça.
Pour résoudre vos problèmes, vous devez installer un proxy local (comme Nexus).
il arrive 🙂
OriginalL'auteur Aaron Digulla
Maven télécharger pour animaux (dépendances) que si elle n'est pas disponible dans votre local reposiotory (
$USER_HOME/.m2/repository
). Si vous ne voulez pas de quoi être téléchargé utiliser le mode hors connexion. Cela peut être fait en utilisant-o
commutateur. E. g.Il n'y a rien de cher. Si vous êtes à la construction de la complète projet parent, il va construire tous les modules, puis de copier les objets de votre référentiel local. Ensuite, lorsque vous créez un projet qui a des dépendances sur ces projets, Maven va juste les copier à partir d'un dépôt local sur votre disque dur pour le package qui va être créé pour le projet en cours.
Pas. J'ai été brûlé. Maven ne pas compiler automatiquement les dépendances. Il y a un plugin appelé Maven Réacteur Plug-in. Ce plugin vous permet de construire un projet de dépendances avant le projet est construit.
OriginalL'auteur Nishant