J'ai un projet que je distribue en envoyant des paquets volumineux. J'aimerais savoir s'il existe une façon conviviale d'utiliser Maven pour distribuer les mises à jour du projet? J'ai besoin de quelque chose comme ce qui est fait pour la mise à jour des logiciels comme Firefox ou Acrobat Reader. Vérifiez un référentiel, avertissez l'utilisateur d'une mise à jour, téléchargez et reconfigurez. Tout cela dans une interface simple et conviviale. Les projets Java open source alternatifs sont les bienvenus.Utilisation de Maven pour la distribution de projet
Répondre
Si votre projet est une bibliothèque: Vous devez configurer un public maven repository (ou utiliser Maven Central). De cette façon, vos utilisateurs peuvent récupérer la dernière version de votre bibliothèque en mettant à jour leur POM.
Si votre projet est autre chose, vous pouvez utiliser un référentiel Maven pour conserver les paquets dans un endroit facile à déployer pour vous (et à télécharger facilement pour tout le monde). Ensuite, vous devrez pointer votre logiciel sur le site et télécharger le fichier "maven-metadata.xml" de temps en temps. Maven va créer et gérer ce fichier pour vous quand vous dites "mvn deploy". Le fichier contient les derniers numéros de version.
Tout ce que vous avez à faire est de télécharger ce petit fichier et l'examiner. S'il existe une nouvelle version, ouvrez une boîte de dialogue pour votre utilisateur afin qu'il décide de le télécharger. Je suggère d'offrir "Télécharger uniquement" et "Télécharger et mettre à jour" en tant qu'options distinctes car les utilisateurs aiment télécharger du temps en arrière-plan et ensuite installer entre deux projets. Ils n'aiment pas les dialogues lancinants ("Nouvelle version disponible, téléchargez et ruinez votre journée maintenant" ... "J'ai demandé il y a cinq minutes, téléchargez maintenant!" ... "Téléchargement quand même. Sélection d'autres logiciels importants dont vous avez besoin Achat maintenant Passez une bonne journée! ";)).
Je ne pense pas que maven ait un moyen standard de fournir cette fonctionnalité. Maven a des notions de "release" et de "deploy", mais celles-ci ne s'appliquent pas au scénario que vous décrivez.
- 1. Référentiel Maven pour le projet de code Google
- 2. Comment créer une distribution moins quelques paquets dans maven?
- 3. Utilisation de Maven dans Hibernate Tutoriel
- 4. Comment créer une distribution de source avec une construction maven auto-durable?
- 5. Dernière version du projet parent dans Maven
- 6. Jeton pour le nom du paquet Maven
- 7. Utilisation de NAnt et Ivy pour construire un projet VB6
- 8. cobertura sur le projet multi-module maven
- 9. Maven pour d'autres langues?
- 10. Utilisation de maven pour créer/déployer/utiliser des projets avec JNI
- 11. Script de distribution FTP
- 12. Utilisation de netbeans et d'eclipse pour éditer un projet netbeans
- 13. Résolution de dépendance Maven
- 14. Algorithme de distribution équilibrée
- 15. Configuration Maven pour deux projets
- 16. Gestion de répertoire source non conventionnel pour un projet web dans maven
- 17. Où dois-je placer les fichiers de configuration d'application pour un projet Maven?
- 18. Site combiné/objectif de déploiement pour Maven
- 19. Distribution de fichiers Web Farm
- 20. Certificat de développement et de distribution pour iPhone dev
- 21. Calcul de la distribution de Poisson en C
- 22. Configuration Maven de la dépendance (jar)
- 23. Utilisation de groovy pour imbriquer la classe
- 24. Synchronisation des dépendances du projet web maven -> eclipse
- 25. Package de distribution des calculs
- 26. Injecter des informations de projet Maven dans les ressources de Swing Application Framework?
- 27. Dépendances de code source Maven
- 28. Maven questions de dépendance
- 29. Inclure des sources non-Java dans un projet Maven
- 30. Distribution de changement de table SQL