2010-03-18 13 views
3

Quel serait le but et/ou les avantages de l'implémentation d'une build Athena pour un projet de plug-in Eclipse privé? (en utilisant une configuration privée de Hudson)Objectif et avantages du projet de plug-in Athena Common Build pour Eclipse

Il semble qu'aucun résultat de recherche ne réponde jamais à cette question, et j'aimerais vraiment le savoir.

Merci d'avance pour vos idées!

+1

J'ai du mal à comprendre ce qu'est une construction Athena. J'ai trouvé un wiki, mais il n'a pas de page facilement identifiable qui me dit ce qu'il fait. –

+0

Exactement mon point. Tout ce que j'ai réussi à comprendre, c'est que c'est un processus de construction standardisé pour les plugins Eclipse. Je suis nouveau dans le monde du développement de plugins Eclipse, donc quand je regarde le tutoriel trouvé ici => http://www.eclipsecon.org/2009/sessions?id=302, je vois ce qui se passe mais je ne sais pas obtenir le but autre que "normaliser". Peut-être que je manque juste la grande image. – Olivier

+0

Je suis également à la recherche de cela. Voir http://www.slideshare.net/kthoms/maven-3-tycho pour des idées. Si vous débutez avec les plugins Eclipse, vous pouvez simplement utiliser l'Eclipse PDE intégré pour créer vos plugins depuis l'IDE Eclipse. –

Répondre

1

Athena common build [1] est une très belle enveloppe autour du mécanisme de construction PDE. Donc, si vous voulez utiliser PDEBuild, alors vous pouvez utiliser Athena pour éliminer une grande partie de la "douleur" qui est associée à l'utilisation de PDEBuild. J'ai personnellement utilisé Athena Common Build pour construire mes plugins eclipse et une fonctionnalité unique dans un site de mise à jour. Vous pouvez voir mon projet Releng qui contient la construction commune Athena ici [2].

Cependant, je suis récemment passé du build commun d'Athena au projet Tycho [3]. J'ai trouvé qu'Athena était trop lente (la lenteur héritée de PDEBuild) et n'était pas non plus activement maintenue. Tycho est très actif et prend également en charge toutes les générations de plugins/fonctionnalités/produits eclipse. Je soupçonne que ce sera la nouvelle norme "de facto" dans quelques années. Personnellement, je devais passer à Tycho en raison de son bon support pour la construction de produits Eclipse ainsi que des sites de mise à jour de fonctionnalités/plugins. Je n'ai jamais personnellement essayé de construire des produits Eclipse avec Athena, donc je ne peux pas commenter ses capacités.

Une autre chose que j'ai trouvé utile avec Tycho, c'est que cela fonctionne bien sur Windows, où je n'ai jamais eu Athena build pour travailler sur Windows.

En ce qui concerne l'intégration de Hudson, je pense qu'il peut facilement construire des projets basés sur maven (dont Tycho est un) facilement. Si vous êtes intéressé par la conversion de vos plugins Eclipse pour utiliser Tycho, il existe un projet "Athena-build-like" appelé Minerva [4] qui est un projet de plaque de chaudière pour configurer une construction de tycho.

[1] http://wiki.eclipse.org/Common_Build_Infrastructure

[2] http://svn.liferay.com/repos/public/tools/trunk/ide/eclipse/releng/com.liferay.ide.eclipse.releng/
(login: guest pw: guest)

[3] http://www.eclipse.org/tycho/

[4] http://wiki.eclipse.org/Minerva

Hope this helps.