Question

Je souhaite héberger un référentiel Maven pour un framework sur lequel nous travaillons et ses dépendances. Puis-je simplement déployer mes artefacts sur mon hôte FTP en utilisant mvn deploy , ou dois-je déployer et / ou configurer manuellement certaines choses avant de pouvoir déployer des artefacts? Je ne dispose que d’un accès FTP au serveur sur lequel je souhaite héberger le dépôt Maven.

Le référentiel en ligne que je souhaite utiliser n'est pas hébergé par moi-même. Comme je le disais, je n’ai qu’un accès FTP. Si possible, j’aimerais utiliser cet espace FTP en tant que référentiel Maven. Les outils mentionnés semblent fonctionner lorsque vous avez le contrôle total sur la machine hôte, ou du moins plus que l'accès FTP, car vous devez configurer les répertoires locaux dans lesquels les référentiels seront placés. Est-ce possible?

Était-ce utile?

La solution

J'ai utilisé avec succès Archiva comme référentiel pendant plusieurs années ... voir http: //archiva.apache. org / . Il est facile à administrer et vous permet de configurer autant de dépôts que nécessaire (SNAPSHOT, interne, externe, etc.).

Selon le livre "del> Mieux construire avec Maven " ;, Le type de référentiel le plus courant est HTTP. Ce paragraphe décrit ce dont je pense avoir besoin:

  

Ce chapitre suppose que les référentiels fonctionnent à partir de http: // localhost: 8081 / et que des artefacts sont déployés. aux référentiels à l'aide du système de fichiers. Cependant, il est possible d'utiliser un référentiel sur un autre serveur avec toute combinaison de protocoles pris en charge, notamment http, ftp, scp, sftp, etc. Pour plus d'informations, reportez-vous au chapitre 3.

Un référentiel Maven 2 est simplement une structure de répertoires spécifique. Par conséquent, une fois que vous avez défini les spécifications de transport et de serveur pour le référentiel et la partie de déploiement de vos POM, elles doivent être complètement transparentes pour vos utilisateurs.

Autres conseils

Vous voudrez peut-être consulter Nexus, un gestionnaire de référentiels Maven. Nous avons remplacé notre référentiel Maven local par un référentiel basé sur Nexus et le trouvons extrêmement utile.

Vous pouvez même utiliser Dropbox . Tout ce dont vous avez besoin est une adresse publique pour accéder aux fichiers générés avec mvn deploy, avec l’un des protocoles figurant dans la réponse acceptée . .

Je suppose que davantage de services peuvent fonctionner de la même manière, mais je ne suis pas certain des schémas d'URL que alternatives à Dropbox peuvent utiliser.

https://maven.apache.org/wagon/wagon-providers / wagon-ftp / vous indiquera que vous pouvez utiliser ftp pour lire à partir d'un référentiel existant, mais pas pour en créer un nouveau. Je ne pense pas que cela soit impossible en principe, mais personne ne s’est soucié d’écrire tout le code compliqué pour gérer le répertoire via FTP.

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