Créer des local repository maven
Je veux créer des local repository maven. J'ai fait les étapes suivantes:
- Installé le plugin maven dans eclipse
- Créé un dossier localrepository dans le serveur apache qui est accessible à l'aide d'http://< mon-domaine>/localrepository
-
Dans mon projet pom.xml j'ai fourni
<repositories> <repository> <id>repository</id> <url>http://<my-domain>/localMavenRepository</url> </repository> </repositories>
Mais il n'est pas de résoudre les pots qui sont sur http://< mon-domaine>/localMavenRepository
Est-il besoin de fournir référentiel?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas créer un repository privé de cette façon. Découvrez cet article: http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository.
Je suis en utilisant Artifactory Open Source version.
J'ai pour objet de Stanley, il devrait fonctionner de cette façon. Bien que l'article de Stanley liens conduit à beaucoup plus puissant configurations, si vous avez besoin d'une base très simple dépôt, juste un Apache avec la configuration par défaut peut faire pour fournir un référentiel.
La clé est que vous avez besoin de la structure de dossier correct et tandis que les docs ne pas mentionner de façon explicite... C'est la même structure qu'un référentiel local.
Ajouter un fichier à votre référentiel comme ceci:
En supposant que la racine du document pour example.com sur votre serveur Apache est
/var/www/html/
qui serait en cause "YOUR_JAR.jar" pour être disponible pour maven sur un référentiel configuré avec<url>http://example.com/mavenRepository</url>
Une autre façon est d'inclure votre pot dans votre local repository maven.
Voir ici pour un exemple simple.
Oui, vous le pouvez! Pour un simple référentiel seulement de publier ou de récupérer des artefacts, vous pouvez utiliser nginx.
Assurez-vous que nginx a http dav module activé, il devrait l'être, mais néanmoins de le vérifier.
Configurer nginx http module dav:
Dans Windows: d:\servers\nginx\nginx.conf
Sous Linux (Ubuntu): /etc/nginx/sites-available/default
N'oubliez pas de donner les autorisations pour le répertoire où le repo sera situé:
sudo chmod +777 /var/www/html/repository
Dans votre projet
pom.xml
ajouter la configuration:Récupérer des artefacts:
Publier des artefacts:
De publier des artefacts utilisation
mvn deploy
. Pour récupérer des artefacts, maven va le faire automatiquement.Et là vous l'avez, un simple repo maven.
Si maven n'est pas la création de Référentiel Local je.e .m2/repository dossier, puis essayez de l'étape ci-dessous.
Dans votre Eclipse\Spring Tool Suite, Aller à la Fenêtre->préférences-> maven->paramètres de l'utilisateur-> cliquez sur Restaurer les paramètres par Défaut-> Appliquez->Appliquer et fermer