2017-07-11 3 views
0

Je suis en train d'écrire un client scala qui devrait effectuer plusieurs lectures depuis le dépôt distant maven (évaluation de l'arbre de dépendances).Référentiel distant maven embarqué

Pour effectuer des tests e2e sur mon code, j'ai besoin d'un référentiel maven en cours d'exécution (artificiel, nexus, archiva etc ...) avec plusieurs artefacts déployés.

Je cherche une façon dont je peux utiliser l'utilitaire de test qui me permettra de démarrer le serveur embarqué avec des artefacts configurés par code et une relation de dépendance. De cette façon, je peux le configurer juste avant mon test, l'utiliser et l'arrêter.

Si possible - je veux éviter d'utiliser le système de fichiers

Bien sûr - cette bibliothèque peut être scala ou java

+1

Un référentiel maven est juste un groupe de fichiers à des chemins spécifiés; vous n'avez pas besoin d'un lien complet/peu importe si vous faites juste des lectures. – beerbajay

+0

Pour maven uniquement, vous pouvez démarrer la version OSS Artifactory et déployer certains artefacts, ou l'utiliser pour résoudre le problème à partir de Jcenter. – Ariel

Répondre

0

Il y a un projet MockRepositoryServer in the Mojohaus géré par les committers Maven et d'autres qui fait ce que vous avez besoin. Il est spécialement conçu pour cet objectif de test précis.

Vous pouvez également utiliser un Nexus Repository Manager complet dans une installation locale. L'un ou l'autre va fonctionner.