Je pense que le meilleur moyen est de rendre le processus de construction indépendant de l'IDE. Cela signifie que votre projet ne doit pas s'appuyer sur des fichiers spécifiques à l'EDI pour construire, mais plutôt utiliser un système de construction externe, comme Apache Maven, Apache Ant, ou même créer des scripts personnalisés. Maven est pris en charge par les IDE Java les plus populaires, directement ou via des plug-ins. Si vous ne souhaitez pas utiliser de systèmes de construction externes, vous devez au moins rendre le projet aussi facile à configurer que possible (par exemple en disposant de dossiers standard pour les bibliothèques partagées et autres dépendances). Lorsque je travaillais sur des équipes avec plusieurs IDE dans le passé, j'ai passé de loin le plus de temps à résoudre les dépendances, car les conditions préalables à la construction du projet ont changé avec le temps. Dans le pire des cas, il se peut même que les développeurs ne se soucient pas d'obtenir la dernière version du référentiel de contrôle de version, car ils pensent que la configuration du nouveau projet est un véritable problème.
Si votre projet comporte de nombreuses dépendances de bibliothèque, je pense qu'il est judicieux de les rendre disponibles sous forme binaire dans le référentiel de contrôle de version. De cette façon, les utilisateurs n'ont pas à résoudre toutes les dépendances des dépendances et ainsi de suite juste pour construire un seul projet. Cela nécessite toutefois que vous ayez quelqu'un responsable de garder les binaires "officiels" à jour chaque fois qu'ils changent. (C'est à peu près la même philosophie utilisée par le dépôt Maven, mais les principes peuvent être appliqués manuellement même si Maven n'est pas utilisé.)
Pour construire sur cette réponse, voir http://maven.apache.org/plugins/index.html. Près du fond sont des plugins pour Eclipse et IDEA. Vous chargez le projet dans votre IDE (sans les fichiers spécifiques IDE, puis laissez le plugin créer ces fichiers pour vous.) –
Les plugins NetBeans sont ici: http://mojo.codehaus.org/plugins.html ... pourquoi? –
Les projets générés n'incluent pas les paramètres de configuration spécifiques au projet pour les plugins que vous pourriez avoir.Pas une grosse affaire lorsque vous bootstrap, mais gardez-le à l'esprit lorsque vous actualisez – ddimitrov