2012-06-09 3 views
2

Note: Je ne demande pas comment utiliser le repo SVN de Google Code comme repo Maven :-)téléchargements de Maven à l'onglet "Téléchargements de Google Code

Je cherche le plus simple/moyen le plus fiable pour automatiser le téléchargement des artefacts construits d'un projet Maven vers un onglet "Téléchargements" de Google Code.

J'ai trouvé 4 plugins Google Code Maven différents qui prétendent faire cela, mais j'apprécierais tous les conseils pour les évaluer comme étant adaptés, car ils semblent tous être dans divers états d'inactivité.

  1. maven-googlecode-plugin (Dernière commettras: Septembre 2009. Dernière version: 0.0.1-SNAPSHOT)
  2. gcupload-maven-plugin (date de dernière: Jan 2009. Dernière version: 0,9)
  3. maven-gcu-plugin (date de dernière: Oct 2010. dernière version: 1.1)
  4. maven-googlecode (date de dernière: Feb 2008 dernière version: 2.0, mais étiquetés indices 'test')

en plus de ces 'niveau d'activité', certains d'entre eux de fer leurs versions dans les onglets 'Downloads', ce qui pourrait être un bon signe d'un point de vue 'eat your own dogfood'; mais comme ils sont censés être des plugins Maven, les avoir dans Maven Central pourrait inspirer plus de confiance.

Quelqu'un se soucie de commenter (peut-être même les propriétaires/committers de ces projets)?

Merci!


Mise à jour:

J'ai piloté par les tests chacun de ceux-ci, à son tour et ne pouvait obtenir aucun d'entre eux de travailler comme annoncé. Deux d'entre eux sont toujours configurés pour télécharger vers une URL de code Google se terminant par/fichiers, tandis qu'un autre a déclaré avoir travaillé et signalé un succès, mais les artefacts n'apparaissaient pas dans l'onglet "Téléchargements". Avec le dernier, il ne semblait pas y avoir de code publié qui pourrait être référencé comme un plugin Maven.

Depuis, j'ai envoyé un email à chacun des committers du projet pour voir ce qui peut être fait.

+0

+1 pour faire une recherche d'options en premier. –

Répondre

1

Si vous n'êtes pas opposé à regarder au-delà des plugins maven, google code a une documentation SciptedUploads, qui semble fournir un script python et une tâche de fourmi pour cela.

Vous voudrez peut-être commencer à lire les commentaires ci-dessous pour voir les défis à les utiliser, le cas échéant.

Je suis arrivé sur cette page en cliquant sur le lien "Créer un nouveau téléchargement" pour mon projet de code google et en cliquant sur le "Conseil".

+0

Ceci est une excellente réponse! Merci de m'avoir informé de cela. Je vais jeter un coup d'oeil à ce code dans les prochains jours: au mieux, un plugin Maven pourrait directement envelopper ce code; au pire, il peut fournir des conseils sur les détails de mise en œuvre d'un plugin Maven. Et dans toutes les situations, un projet Maven pourrait être configuré pour utiliser maven-ant-plugin pour exécuter la tâche 'gcupload'. En tant que tel, je pense qu'il est approprié d'accepter cette réponse comme la plus pratique dans la situation donnée. – Stewart

0

Je me suis toujours demandé pourquoi google n'offrait pas de référentiel Maven pour chaque projet par défaut.

Creuser plus loin, je découvre le projet désapprouvée suivant:

Il semble que le recommendation est de publier les communiqués de Maven Central. Cela a beaucoup de sens, car cela simplifie certainement la découverte et l'intégration de votre projet avec d'autres logiciels libres.

Ce mouvement vers Maven Central est une tendance bienvenue et croissante dans les projets Java. De grands projets comme Oracle, Spring et JBoss publient maintenant leurs versions ici.

+0

Je suis absolument d'accord avec cela. J'ai en fait publié par propre projet Google Code à Maven Central via oss.sonatype.org. Il est en fait très facile de suivre le guide d'utilisation ici: https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide Mais parfois, les gens veulent toujours télécharger manuellement à partir de la 'Téléchargements 'onglet, qui est spécifiquement ce que je faisais référence. Ce serait bien si Maven pouvait télécharger des artefacts là-bas en même temps qu'une version ou un déploiement est lancé. – Stewart

+0

Point pris. En fait, il serait préférable que la page de téléchargement puisse simplement utiliser un lien vers Maven Central. Y a-t-il une page de support pour le code Google? –

+0

C'est une très bonne idée, même si je pense que cela devrait être une commodité utile plutôt qu'une restriction. Pour mon projet, j'ai téléchargé un plugin Maven sur Maven Central, et j'ai aussi un artefact de source de projet "exemple d'utilisation" que je ne pensais pas pouvoir intégrer dans Maven Central, mais qui devrait être disponible en téléchargement manuel. (Je suppose que les parieurs peuvent faire un check svn anonyme du projet exemple, mais certaines personnes préfèreront peut-être télécharger un projet-src.tar.gz, etc.) – Stewart