Eclipse

Eclipse

Android et Eclipse: Choisir le bon plugin Maven

Android et Eclipse: Choisir le bon plugin Maven

Android est de prime abord un framework qui propose tout le nécessaire pour avoir une intégration avec les outils de développement traditionnels. Google propose, en effet, une intégration avec Eclipse via un plugin plutôt bien fait, et une intégration avec Ant.

Mais qu’en est-il de l’intégration d’Android avec Maven ? Un billet de ce blog en fait déjà mention (‘Android + Maven, C’est déjà possible‘) : Shane Isbell a développé tout l’outillage maven nécessaire à cela.

Cependant l’intégration ‘Android + Maven’ avec Eclipse ne se rélève pas aisée pour autant et pour cause: le packaging maven est spécifique (Génération de fichiers Dex), des builders spécifiques existent pour eclipse, etc.

Pour avoir essayé plusieurs plugins d’intégration de Maven avec Eclipse et Android, j’ai peux conclure que tous ne sont pas adaptés!

Et en particulier Q4E qui présente de nombreuses lacunes. Je vous conseille donc d’essayer soit le plugin maven : maven-eclipse-plugin, qui propose une génération des fichiers nécessaires à Eclipse ou bien m2eclipse qui dans l’ensemble semble bien fonctionner si ce n’est la nécessité de supprimer la référence vers le JRE par défaut d’Eclipse inclus dans le classpath généré. Maven-eclipse-plugin posera plus de difficultés étant donné qu’il ne propose pas la génération de classpath avec un packaging spécial (android:dex) ce qui est au final très embêtant puisqu’il faut le confectionner soit même alors que c’est un des buts premier du plugin … De plus il est nécessaire d’ajouter les builder complémentaires à la main dans la configuration du plugin.

Quid de l’intégration de Maven avec Eclipse

Quid de l’intégration de Maven avec Eclipse

Utilisant Maven tous les jours, je me suis forcement intéressé de près aux solutions permettant d’intégrer de manière simple et efficace Maven avec Eclipse.

Pas plus tard que cette semaine la fondation Eclipse a officiliasé l’intégration d’un nouveau sous-projet visant à développer un support officiel pour Eclipse de Maven nommé : Eclipse IAM, abréviation de ‘Eclipse Intégation for Apache Maven’. Ce sous-projet n’est autre que le plugin Q4E, un plugin existant depuis quelques temps, et qui est proposé sur Google Code.

Cependant, il existe un autre plugin plus connu et surtout plus stable et plus réfléchi, il s’agit du projet: m2eclipse, qui est un plugin proposé sur CodeHaus. M2Eclipse existe depuis longtemps et propose de nombreuses fonctionnalités telles qu’un support des projets multimodules correct. Il existe encore quelques couacs (bug concernant le support des profils, pourtant bien mis en avant), mais globalement ce plugin représente aujourd’hui le meilleur support pour fonctionner en tout Eclipse.

Pour les puristes de la ligne de commande, il est possible d’utiliser maven-eclipse-plugin qui propose de nombreuses fonctionnalités, et qui est extrêment stable, mais qui souffre de certains manquent dans certains cas particuliers (Gestion de plugin spécifiques: Flex Builder, Android Platform, packaging spécifiques). Maven-eclipse-plugin est sûrement aujourd’hui une très bonne solution mais qui commence à se voir concurrencer par les plugins graphiques cités plus haut.

Eclipse 3.3 – Nom de code Europa

Eclipse 3.3 – Nom de code Europa

Même si les plus avertis sont au courant, un rappel ne fait jamais de mal, c’est donc demain, le 29 juin, que sort Eclipse 3.3 (Europa). J’ai un peu l’impression que la version 3.3 passe un peu inaperçu, je fais donc un peu de lobbying pour un produit qui le mérite!

De même que Callisto (Eclipse 3.2) l’année dernière, Europa devrait proposer la première version stable d’Eclipse 3.3 + un ensemble de projets dont les sorties sont synchronisées (21 au total: Birt, Tptp, Wtp, Database Explorer, Mylin, …)

A noter que le Red Hat Developer Studio basé sur Eclipse 3.2 , qui est en fait une intégration Open Source de feu le très bon Exadel (Distribution Commerciale Eclipse principalement centrée sur le Web et spécialement les technos JSF), est maintenant disponible en tant qu’ensemble de plugins. JBoss devient donc de plus en plus un membre incontournable dans le monde J2EE et plus particulièrement dans le monde JSF. Cf: Seam, qui n’est autre qu’une intégration du meilleur des technos Jee 5 ( Je ne suis pas sûr qu’on puisse dire que les JSF font parti du meilleur de Jee 5 :D ).

Ca risque d’être un peu compliqué de réussir à télécharger Europa demain sur le site principal d’Eclipse… Vous être prévenu!

Liens:

Cette version est d’autant plus importante qu’elle est la première version qui rassemble autant de projet s stables et de nouvelles fonctionnalités.

A noter:

Une plus grande maturité de nombreux projets:

  • WTP (Web Tools)
  • Birt
  • Database explorer

De nouveaux projets:

  • Dali – Support de JPA
  • Mylin – Intégration des outils de suivi de tâches et de bugtracking : Jira, BugZilla, …

Intégration toujours plus grande, via SWT:

  • Support de Vista
  • Meilleur Intégration sur Mac
  • Intégration des ressources natives dans les Jar SWT

Utilisation automatique du style XP, plus besoin d’utiliser de Manifest.

Bien choisir son Eclipse IDE :D

Bien choisir son Eclipse IDE :D

Il existe aujourd’hui de nombreuses distributions d’Eclipse, le problème pour ma part, n’est pas de choisir Eclipse ou non, mais la bonne distribution!

Je ne serais trop vous conseiller d’en essayer plusieurs avant de vous fixer sur une distrib!

Pour ma part, je vous conseille l’IDE d’Exadel, je le trouve vraiment complet, et bien ficelé. La version 3.5 vient juste de sortir. Seul point noir, il est payant… Une version gratuite existe également.

Il en existe d’autres, pour n’en citer que quelques uns, en voici une liste non exhaustive:

* M7 racheté rescemment par Bea et renommé BEA WorkShop.
* MyEclipseIDE (très bon également).
* JBossIDE.

Bons tests et bon développement!

Pour compléter ces distributions, je vous conseille de rajouter les plugins fournis par le projet EclipseME et le Visual Editor de la fondation Eclipse :D