2008-10-14 11 views
7

Używam Eclipse 3.4 i Tomcat 5.5 i mam skonfigurowany dynamiczny projekt internetowy. Mogę uzyskać do niego dostęp z http://127.0.0.1:8080/project/, ale domyślnie obsługuje pliki z folderu WebContent. Prawdziwe pliki, które chcę udostępnić, można znaleźć w folderze o nazwie "share". Ten folder pochodzi z CVS, więc chciałbym użyć go z podaną nazwą zamiast zmieniać jego nazwę. Jak to zrobić?Eclipse & Tomcat: Jak określić, który folder jest wyświetlany z projektu?

Odpowiedz

8

W folderze projektu, nie powinno być plikiem w folderze .settings nazwie org.eclipse.wst.common.component, który zawiera fragment XML tak:

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

Powinieneś być w stanie zmienić source-path pod wb-resource do udziału teczka. Wprowadziłbym te zmiany, ponieważ projekt Eclipse został zamknięty, aby był bezpieczny.

Jest to ustawienie wybierane przy pierwszym tworzeniu dynamicznego projektu internetowego w środowisku Eclipse - Nie mogę znaleźć sposobu zmiany wartości w istniejącym projekcie za pośrednictwem samego Eclipse.

Jeśli chcesz, aby folder udostępniony został odwzorowany na inną ścieżkę po wdrożeniu, na przykład /share/ w Twojej aplikacji internetowej, prawdopodobnie po prostu dodasz inny element zasobu wb.

+1

Świetnie. Dlaczego tak proste/typowe zadanie jest czasami tak trudne w Eclipse! –

+0

Zgaduję, ponieważ Eclipse traktuje wszystkie "narzędzia do projektowania stron internetowych" jako wtyczkę, więc łatwość użycia i jakość mogą nie odpowiadać innym standardom projektu. –

2

jeśli używasz systemu Windows, użyj narzędzia skrzyżowania z MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx i zamapuj katalog udziałów do folderu Webcontent. Regularnie robiłem regularnie kilka takich mapowań.

+0

Rozwiązuje to problem w dość okrągły sposób i nie można go eksportować do innych osób pracujących nad jego projektem z innych maszyn.Powinno być możliwe rozwiązanie problemu w ramach Eclipse i samego jego projektu. –

4

Można to zrobić za pomocą Eclipse, nie trzeba ręcznie edytować plików .settings.

w Eclipse 3.6 (i ewentualnie wcześniejsze wersje),

  1. prawym przyciskiem myszy na projekcie
  2. kliknij na właściwości
  3. Kliknij
  4. Dodaj folder ... 'Zgromadzenia Deployment' -> Następny
  5. Przejdź do folderu źródłowego
  6. Finish
+0

Należy dodatkowo upewnić się, że moduł projektu "Dynamiczny moduł internetowy" jest aktywny. – koppor

0

Na STS 2.5.1

  1. prawym przyciskiem myszy na projekcie
  2. kliknij na właściwości
  3. Kliknij 'ścieżki budowy Java
  4. wybierz zakładkę "Źródło"
  5. Przejdź do niewykonaniem się umieścić folder
  6. Przeglądaj i dodaj ścieżkę
  7. Finish
0

można określić lokalizację WebContent w R-kliknij projektu> Właściwości> Zestawy Deployment

To, co zrobiłem w Mys STS, można dodać lub usunąć lokalizację.

Powiązane problemy