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
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.
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ń.
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. –
Można to zrobić za pomocą Eclipse, nie trzeba ręcznie edytować plików .settings.
w Eclipse 3.6 (i ewentualnie wcześniejsze wersje),
- prawym przyciskiem myszy na projekcie
- kliknij na właściwości
- Kliknij
- Dodaj folder ... 'Zgromadzenia Deployment' -> Następny
- Przejdź do folderu źródłowego
- Finish
Należy dodatkowo upewnić się, że moduł projektu "Dynamiczny moduł internetowy" jest aktywny. – koppor
Na STS 2.5.1
- prawym przyciskiem myszy na projekcie
- kliknij na właściwości
- Kliknij 'ścieżki budowy Java
- wybierz zakładkę "Źródło"
- Przejdź do niewykonaniem się umieścić folder
- Przeglądaj i dodaj ścieżkę
- Finish
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ę.
Świetnie. Dlaczego tak proste/typowe zadanie jest czasami tak trudne w Eclipse! –
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. –