¿Qué hace que un directorio sea un proyecto en Eclipse?

(Java 101, probablemente una pregunta tan simple que no puedo encontrar una respuesta porque todos asumen que es muy obvio).

Estoy usando eclipse. Fui a abrir lo que pensé que era un proyecto. No me di cuenta de que, de hecho, era un directorio con varios proyectos. Como resultado, el eclipse se repitió y abrió cada uno de ellos como proyectos separados en mi panel del Explorador de paquetes. Eso me hizo pensar: ¿sobre qué base decidió eclipse que el directorio raíz NO era un proyecto y que los directorios individuales dentro del directorio raíz eran proyectos?

EDITAR: Gracias a todos por sus respuestas hasta ahora, pero todavía me gustaría tener algo aclarado. OK: si creo el proyecto en eclipse , agregará un .projectarchivo (y otros IDEs pueden agregar sus propios archivos de convenciones), pero ¿qué sucede si no creé un proyecto en un IDE? Son solo directorios y archivos fuente simples ; ¿eclipse (o cualquier IDE) sería capaz de discernir que un directorio dado es un 'proyecto'?

Respuesta 1

La presencia de un .projectarchivo válido en un directorio lo convierte en un proyecto de Eclipse. Si no hay un .projectarchivo, Eclipse no lo reconocerá como un proyecto de Eclipse.

Package / Project Explorer no muestra normalmente archivos que comienzan con '.' por lo que no verá estos archivos a menos que cambie la configuración del filtro Explorer.

El .projectes un archivo XML que contiene los detalles básicos sobre el proyecto Eclipse. Contiene cosas como la 'naturaleza' del proyecto que dice que es un proyecto Java o un proyecto de complemento o lo que sea.

El más básico .projectpara un proyecto 'general' se ve así:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>General Project</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

Un proyecto Java se ve así:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Java Project</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

que agrega la naturaleza Java y el comando para construir código Java.

Los diferentes tipos de proyectos pueden agregar otros '.' archivos. Por ejemplo, un proyecto Java tendrá un .classpatharchivo que contiene la configuración de classpath de Java.

Respuesta: 2

Eclipse realmente crea archivos invisibles que contienen metadatos sobre el proyecto

Respuesta: 3

No soy nuevo en TI o Stack Overflow en general, pero soy nuevo en java + oop, así que perdónenme si la sintaxis no es correcta, estoy tratando de subir de nivel en Java bastante rápido y necesito ayuda con un ... .

Cambié la página de inicio de Java de mi Mac de Java 10 a Java 8 usando el siguiente comentario: echo export "JAVA_HOME = \ $ (/ usr / libexec / java_home -v 1.8)" >> ~ / .bash_profile Pero desafortunadamente, cuando wun ...

Quiero pasar un argumento a la prueba de karate graphql de la prueba de selenio java. Traté de hacerlo de esta manera, pero no funcionó. HashMap <String, Object> args = new HashMap <String, Object> (); ...

Tengo una fecha en el siguiente formato, necesito analizarla y convertirla a una época. 2018-11-08 08: 17: 18.696124 Tengo el siguiente código. String dateString = "2018-11-08 08: 17: 18.696124"; ...