Eclipse: Diferencia entre limpiar, compilar y publicar


Estoy usando eclipse con tomcat. En la pestaña servidor (haga clic con el botón derecho en) tiene las opciones: Limpiar, Publicar y Limpiar el directorio de trabajo de Tomcat, Qué hacen realmente estas opciones y en qué se diferencian de project > Build

Author: Jordi Castilla, 2011-04-14

3 answers

Cuando ejecute "project > Build", eclipse compilará todos los orígenes en carpetas en la ruta de compilación a la .archivos de clase y poner el .archivos de clase en la carpeta de salida especificada. Ambas carpetas se pueden configurar desde Project-> Properties-> Java Build Path . Tenga en cuenta que eclipse tiene la función de compilación incremental que solo compilará las fuentes que han cambiado desde la última vez que se compila el proyecto.

Si habilita la compilación automática para el proyecto ( a través de "Project-> Build Automatically"), "project > Build" se ejecutará automáticamente cuando agregue, elimine, o modifique los archivos de origen en la ruta de compilación, para que no tenga que llamar a "proyecto > Compilación" manualmente en este caso.

La opción Publish en la pestaña servidor desplegará la aplicación en su instancia de Tomcat copiando los recursos del proyecto , como archivos de configuración xml ,recursos web (html, css , js, etc.) y los compilados .los archivos de clase se obtienen desde "project > Build" hasta la ubicación correcta de la instancia de Tomcat .

Entonces , "Project > Build" se trata de compilar fuentes java para el .archivos de clase mientras que las opciones en la pestaña servidor se trata de implementar la aplicación en la instancia de tomcat y mantener la instancia de tomcat .

Puede encontrar la información sobre la "pestaña servidor" (es decir, Plataforma de Herramientas Web) en los siguientes enlaces: http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.server.ui.doc.user/topics/tpublish.html http://wiki.eclipse.org/WTP_Tomcat_FAQ

 45
Author: Ken Chan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-14 03:05:10

Build: compila los archivos fuente modificados en la ruta de compilación del proyecto
Limpiar: compilar todos los archivos fuente en la ruta de compilación en el proyecto
Publicar: Implementar el proyecto actualizado en la instancia del servidor web

 12
Author: user3686535,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-29 07:13:35

Limpiar, Publicar y Limpiar las opciones del directorio de trabajo de Tomcat funcionan en los archivos del servidor, por otro lado Proyecto>construir trabajo en los archivos del espacio de trabajo (los proyectos están dentro de la carpeta del espacio de trabajo). Los archivos del servidor y los archivos del espacio de trabajo generalmente se encuentran en carpetas separadas, depende de cómo haya configurado su servidor.

 4
Author: Francisco Alvarado,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-14 00:00:32