Eclipse y src externa y carpeta de contenido web vinculando o mapeando

Primero, esta no es la pregunta sino la solución del problema al que me he enfrentado y desperdicio 4,5 horas para encontrar la solución. por favor, avíseme si hay alguna alternativa mejor para administrar la carpeta src externa con el proyecto eclipse.

Estoy usando un sistema de control de versión de versión (GIT) para administrar mi proyecto. También accediendo al Repositorio usando el cliente externo de Git (SourceTree)

Nota: El mismo escenario también puede ser posible con SVN SVN y tortuga SVN.

En Eclipse: cuando estoy creando un proyecto web dynamic, también contenido la carpeta "src" y "WebContent", mientras que quiero usar la carpeta externa (que tengo el pago y envío de Git Repo usando el cliente Git) …. Hizo muchas búsquedas en google para mapear o vincular el src externo y la carpeta WebContent pero no encontré el path. finalmente tengo el éxito. publicar esta información aquí … así que puede ser útil para alguien.

(1) Supongamos que ha verificado el contenido en la location "C: \ MyGitRepo \" que tiene 2 carpetas "src" y "WebContent"

(2) crear un proyecto web dynamic en eclipse: establecer el nombre de la carpeta de origen en "src2"

Mapeo de carpeta

(3) Haga clic derecho en proyecto -> Nuevo -> carpeta -> avance -> enlace a location alternativa -> "C: \ MyGitRepo \ src"

(3) Haga clic derecho en project -> New -> Source folder -> browser -> "src"

(4) Eliminar el "Src2"

Mapeo de carpetas de contenido web

(5) Eliminar la carpeta existente "WebContent"

(6) Haga clic derecho en proyecto -> Nuevo -> carpeta -> avance -> enlace a location alternativa -> "C: \ MyGitRepo \ WebContent"

(7) propiedad del proyecto -> ensamblaje de implementación -> Agregar carpeta -> siguiente -> seleccionar carpeta "WebContent"

Todo funciona bien … significa que no hay una carpeta de contenido web y src en su espacio de trabajo y está utilizando la externa

También podemos usar el plugin eclipse para hacerlo, pero es más conveniente usar el cliente externo (tortuga SVN o tree fuente)

Cuando crea proyectos dynamics en eclipse, básicamente almacena la configuration del proyecto en ./settings/org.eclipse.wst.common.component. Esto no se puede ver en el explorador de packages, necesita usar el browser para acceder a eso.

A continuación se muestra el ejemplo del proyecto de demostración que creé:

Archivo: org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?> <project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="demo"> <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> <property name="context-root" value="demo"/> <property name="java-output-path" value="/demo/build/classes"/> </wb-module> </project-modules> 

Como puede ver, hay una label xml <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> allí puede definir su directory webContent que contiene sus resources web (html, jsp, aspx, js, etc.)

La siguiente línea <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> indica la ruta donde residen las classs de Java. Esto también se puede editar en la carpeta de origen que elijas.

Una vez que haya terminado con eso, siga los siguientes pasos:

  1. Haga clic derecho en su proyecto> properties.
  2. Vaya a Java Build Path en la window de preferences.
  3. Haga clic en la pestaña fuente y elimine la carpeta src existente y la que desee.
  4. Una vez hecho esto, verifique los cambios en el file de configuration en el control de versiones.

Problema resuelto para cada pago.

Avíseme si eso ayudó.

Gracias Himanshu