Question

Au travail, je suis trempé mes orteils dans la gestion des dépendances de projet avec Maven. Nous utilisons Apache Archiva (1.2.1) en tant que référentiel local et proxy. J'ajoute artefact pour un projet open source, non publiée sur un dépôt public. J'ai appris que de publier les sources Je devrais utiliser le champ classificateur sur Ajouter artefact . Les sources sont alors inscrites à côté du pot et pom quand je Naviguer dans le dépôt.

Mais quand je mets à jour mes dépendances maven je ne reçois que le pot et pom à partir du référentiel. J'ai remarqué que les sources manquent également lorsque les proxies ARCHIVA pour moi les téléchargements d'autres dépôts publics. Je ne trouve pas d'options de configuration dans les pages d'administration de ARCHIVA pour servir les sources ... Qu'est-ce que je manque?

Mise à jour : je manque le fait que les sources d'artefact doivent être téléchargés manuellement. C'est à dire. le client de maven doit en faire la demande, qui est contrôlée par l'option de ligne de commande -DdownloadSources=true. L'intégration Maven pour Eclipse a un cadre préférence pour les télécharger toujours comme décrit dans sources d'artefacts Résolution . Archiva sert alors les sources pour des objets locaux ou proxy la demande de dépôts distants et met en cache les sources pour les futures demandes.

Était-ce utile?

La solution

Archiva ne sert les sources, mais Maven ne les demande pas par défaut. Je sais que je l'utilise aussi comme mon Archiva repo Maven. Comment demandez-vous les sources?

Si vous utilisez Eclipse

Les deux devraient retourner les sources si elles sont disponibles.

Autres conseils

Les sources ne sont pas nécessaires pour satisfaire les dépendances de compilation / d'exécution. Si vous voulez regrouper les sources avec votre application, vous spécifiez une dépendance avec une source. Ou vous pouvez utiliser un bouchon dans l'assemblage comme pour les saisir de archiva.

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