Creo que la mejor manera es hacer que el proceso de compilación sea independiente de IDE. Esto significa que su proyecto no debe basarse en ningún archivo IDE específico para compilar, sino que debe usar un sistema de compilación externo, como Apache Maven, Apache Ant, o incluso crear scripts personalizados. Maven es compatible con los IDE Java más populares, ya sea directamente o mediante complementos.
Si no desea utilizar un sistema de compilación externo, al menos debe hacer que el proyecto sea tan fácil de configurar como sea posible (es decir, teniendo carpetas estándar para bibliotecas compartidas y otras dependencias). Cuando he trabajado en equipos con múltiples IDEs en el pasado, pasé la mayor parte del tiempo resolviendo dependencias ya que los requisitos previos para construir el proyecto cambiaron con el tiempo. En el peor de los casos, incluso puede terminar con desarrolladores que no se molestan en obtener la última versión del repositorio de control de versiones, ya que piensan que la configuración del nuevo proyecto es una molestia.
Si su proyecto tiene muchas dependencias de biblioteca, creo que es una buena idea ponerlas a disposición en forma binaria en el repositorio de control de versiones. De esta forma, las personas no tienen que resolver todas las dependencias de las dependencias, etc. solo para construir un solo proyecto. Sin embargo, esto requiere que tengas a alguien responsable de mantener los binarios "oficiales" actualizados siempre que cambien. (Esta es más o menos la misma filosofía utilizada por el repositorio de Maven, pero los principios se pueden aplicar manualmente incluso cuando no se usa Maven).
Para aprovechar esta respuesta, consulte http://maven.apache.org/plugins/index.html. Cerca de la parte inferior se encuentran los complementos para Eclipse e IDEA. Usted carga el proyecto en su IDE (sin los archivos específicos de IDE, y luego deja que el complemento cree esos archivos para usted. –
Los complementos de NetBeans están aquí: http://mojo.codehaus.org/plugins.html ... ¿por qué puede '¿Tengo un representante para esto? –
Los proyectos generados no incluyen ajustes de configuración específicos del proyecto para los complementos que pueda tener. No es un gran problema cuando se inicia, pero téngalo en cuenta cuando actualice. – ddimitrov