2008-10-14 23 views
7

Estoy usando Eclipse 3.4 y Tomcat 5.5 y tengo un proyecto de Web dinámico configurado. Puedo acceder a él desde http://127.0.0.1:8080/project/ pero de manera predeterminada sirve archivos de la carpeta WebContent. Los archivos reales, que quiero servir, se pueden encontrar en la carpeta llamada "compartir". Esta carpeta proviene de CVS, así que me gustaría utilizarla con su nombre de pila en lugar de cambiarle el nombre. ¿Cómo puede hacerse esto?Eclipse & Tomcat: ¿cómo especificar qué carpeta se sirve desde el proyecto?

Respuesta

8

En la carpeta del proyecto, debe haber un archivo en la carpeta .settings llamado org.eclipse.wst.common.component que contiene un fragmento de XML como esto:

<wb-module deploy-name="WebProjectName"> 
    <wb-resource deploy-path="/" source-path="/WebContent"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> 

Usted debe ser capaz de cambiar la fuente de ruta en la wb-resource a su parte carpeta. Haría estos cambios con el proyecto de Eclipse cerrado para estar seguro.

Esta es una configuración que eliges la primera vez que creas el Proyecto web dinámico en Eclipse: no puedo encontrar cómo cambiar el valor en un proyecto existente a través de Eclipse.

Si desea que la carpeta compartida se asigne a una ruta diferente cuando se implementa, como /share/ en su aplicación web, probablemente solo pueda agregar otro elemento wb-resource.

+1

Genial. ¿Por qué una tarea tan simple/común a veces es tan difícil de hacer en Eclipse! –

+0

Supongo que porque Eclipse trata todas las "herramientas de proyecto web" como un complemento, por lo que la facilidad de uso y la calidad pueden no estar a la altura de otros estándares de proyecto. –

2

si está ejecutando Windows, use la utilidad de unión de MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx y asigne su directorio compartido a la carpeta Webcontent. Regularmente he hecho varias de estas asignaciones con bastante regularidad.

+0

Esto resuelve su problema de una manera bastante redonda, y no es exportable a ninguna otra persona que trabaje en su proyecto desde otras máquinas.Debería ser posible resolver el problema dentro de Eclipse y su proyecto en sí. –

4

Se puede hacer a través de Eclipse, no es necesario editar manualmente archivos .settings.

En Eclipse 3.6 (y posiblemente anteriores comunicados),

  1. haga clic derecho en su proyecto
  2. clic en las propiedades
  3. Haga clic en
  4. ... Añadir Carpeta 'Asamblea de despliegue' -> Siguiente
  5. Vaya a la carpeta de origen
  6. Finalizar
+0

Además, debe asegurarse de que Project Facet "Dynamic Web Module" esté activo. – koppor

0

En STS 2.5.1

  1. haga clic derecho en su proyecto
  2. clic en las propiedades
  3. Haga clic en 'Vía de construcción Java'
  4. Haga clic en la pestaña "Fuente"
  5. Vaya a cabo por defecto poner carpeta
  6. Buscar y agregar su ruta
  7. Acabado
0

puede especificar la ubicación de contenido web en I-Pulse en Proyecto> Propiedades> Asamblea despliegue

Esto es lo que hice en mys STS, puede agregar o eliminar una ubicación.

Cuestiones relacionadas