Modèles de projet Eclipse / Java

Je fais des recherches sur les possibilités de créer des "modèles de projet" pour le type de projets de mon équipe travaille sur (Embedded Java). Nous voulons la rendre insignifiante pour un nouveau développeur pour ne pas gâcher la création d'un nouveau projet. Tous les outils que nous utilisons dans notre équipe devrait être pr

L'idée de base est qu'il devrait être commande mettre en place un projet d'IDE et de prévoir les éléments suivants:

  • Créer un nouveau projet Java, y compris Eclipse fichier de projet.
  • Créer un script de compilation (besoin de travailler en dehors de l'IDE).
  • Inclure déployer des options dans le script de construction.
  • Définir un projet git.
  • Le programme d'installation de DPM pour exécuter configuré avec un ensemble de règles intégré dans l'IDE.
  • Installation Checkstyle pour exécuter configuré avec un ensemble de règles intégré dans l'IDE.
  • Configurer les modèles de code (Eclipse) à la hauteur de nos équipes des directives de codage (Javadoc, ...)
  • Configurer Eclipse Formateur de code.
  • La configuration de la commande doit être extensible facilement.

Jusqu'à présent, je vois deux façons de le faire:

  • Maven 2 Archétype: en gros, je n'aime pas maven parce que je me bats avec elle si souvent. Je ne suis pas sûr que la surcharge de chercher à faire de l'outil faire ce que je veux qu'il justifie l'effort. D'autre part, il semble que c'est exactement ce que les archétypes sont censés faire. Vous avez une expérience dans quelle mesure vous pouvez personnaliser l'eclipse:eclipse? Je suppose que la configuration eclipse avec être l'étape la plus compliquée.
  • Eclipse Nature: j'ai pu créer un projet de la nature. Autant je comprends l'Éclipse de l'Écosystème qui est le composant qui se présentent, si j'aurais choisi de fournir quelque chose comme un clic droit -> New -> Mon Java Type de Projet. Savez-vous dans quelle mesure je peux personnaliser le résultant projet Eclipse?
  • Script Shell: j'ai pu créer un projet vide avec toute la configuration en place, introduire certains des jetons spéciaux dans les fichiers de texte brut (comme, puis d'écrire un shell script qui lit les valeurs de ces options à partir d'un fichier de propriétés, copier le modèle de projet et les remplacer par les valeurs.). Alors qu'il est peut-être un peu fragile, il semble comme un moyen facile et rapide de le faire.

Ne vous donner un peu plus de contexte: C'est ok, si le résultat de serrures de nous dans Eclipse. Alors que la construction doit s'exécuter sans Eclipse (pour notre IC), l'Équipe utilise eclipse et il est très peu probable que nous aurons toujours de l'interrupteur. Aussi tous les développeurs plus ou moins le même Hardware+Logiciel (Linux). Nous ne travaillons pas dans le domaine de l'Enterprise Applications Java, donc nous n'avons vraiment pas besoin de toute la fantaisie de gestion de la dépendance des trucs de maven. Comme une question de fait, notre processus de fabrication est si particulière, sans doute qu'il est beaucoup plus facile de faire appel ou de scripts ant.

Donc les Questions sont:

  • Vous avez une expérience avec ce genre de trucs?
  • Avez-vous une opinion, ni vis-à l'Éclipse de la Nature façon ou d'Maven?
  • Connaissez-vous d'autres outils qui permettent une installation comme ça?

Je vous remercie beaucoup pour votre participation.

Cheers,
Valentin

PS: les Gens semblent être religieux au sujet de leurs outils de construction. Veuillez noter que je ne veux pas lancer un troll ici pour ou contre maven. Je suis sûr que maven peut être un excellent outil, mais je pense que dans notre contexte, nous avons besoin de seulement 5% de ses fonctionnalités et de mon expérience, que les 95% restants peuvent obtenir sur votre chemin.

source d'informationauteur Valentin