Soy un chico C# tratando de aprender Java. Comprendo la sintaxis y la arquitectura básica de la plataforma Java, y no tengo problemas para hacer pequeños proyectos, pero me gustaría poder descargar algunos proyectos de código abierto para aprender del trabajo de otros. Sin embargo, me encuentro con un obstáculo en el que parece que no puedo encontrar ninguna información.Java equivalente al archivo de la solución VS
Cuando descargo un proyecto .NET de código abierto, puedo abrir el archivo .sln con Visual Studio y todo se carga. Claro, a veces falta una referencia o algo, pero en realidad se necesita muy poca configuración para que todo funcione. No estoy sintiendo la misma facilidad de uso con Java. Estoy usando eclipse por el momento, y parece que para cada proyecto tengo que crear un nuevo proyecto de Eclipse usando "crear desde una fuente existente", y casi nada se compila correctamente sin una reconfiguración significativa. En el caso de los proyectos web, es incluso peor, porque Eclipse no parece ser compatible con la creación de un proyecto web a partir de una fuente existente. Tengo que crear un proyecto Java estándar desde el código fuente, luego, aparentemente, modificar el archivo del proyecto para incluir los enlaces para que las cosas del kit de herramientas web funcionen correctamente.
Suponiendo que deseo poder contribuir a un proyecto más adelante, no debería tener que realizar cambios tan drásticos en la estructura de archivos para que mi IDE funcione. ¿Qué me estoy perdiendo?
Me encanta que haya incluido pistas sobre qué sistema de compilación/IDE se utilizó para crear el proyecto. Eso es muy útil para un novato como yo. – Chris
@TBee ¿sería posible agregar build.gradle a su lista de posibles archivos que representan cómo se genera la fuente? Su respuesta es realmente increíble y sería genial mantenerla actualizada con los sistemas de compilación más nuevos que se hacen populares. Gradle es utilizado por Android Studio para proyectos de Android desde mi experiencia, pero parece que podría ser utilizado para cualquier cosa (no un experto en gradle de ninguna manera). –