2013-08-23 12 views
23

Mam dwa projekty Spring MVC w Eclipse, ale treści internetowe są w różnych pozycjach.Różnica webcontent i webapp

W jednej aplikacji to znajduje się pod adresem:

/WebContent 

W innej aplikacji pod adresem:

/src/main/webapp 

dlaczego? Co za różnica?

Czy jest jakiś sposób, w jaki sposób mogę zobaczyć, jak każdy projekt został stworzony, aby stworzyć nowy w taki sam sposób?

+13

Pierwsza jest rozpoznawalna jako standardowa struktura projektu Eclipse, a druga jest rozpoznawalna jako standardowa struktura projektu Maven. Aby poprawnie pracować z projektem Maven, prawdopodobnie musisz zainstalować wtyczkę Maven i powiązać projekt z Maven. – BalusC

+0

W środowisku Eclipse można kliknąć prawym przyciskiem myszy projekt -> Właściwości -> Zgromadzenie wdrażania, aby zmienić lokalizację treści WWW. –

+0

Alternatywnie, [przejdź do odpowiednich plików konfiguracyjnych Eclipse] (http://stackoverflow.com/a/3439891/1529709) lub [utwórz łącze z jednego folderu do drugiego] (http://stackoverflow.com/a/22302893/1529709). – zb226

Odpowiedz

16

Struktura katalogów projektu zależy od sposobu jej utworzenia i używanego narzędzia kompilacji.

Jeśli utworzysz wybierając Plik -> Nowy -> Dynamiczny projekt WWW w czasie zaćmienia, to znajdziesz katalog/WebContent.

Jeśli zostanie utworzony za pomocą Mavena, katalog strutcure będzie mieć postać/src/main/webapp.

Proszę przejść przez here, aby uzyskać więcej informacji na temat strutcure projektu Maven.

+3

Dla tych, którzy chcą projektu internetowego, który obsługuje Maven: Istnieją 2 sposoby, aby to zrobić: ** 1 **. (a) 'Plik> Nowy> Dynamiczny projekt WWW> wpisz nazwę projektu> Dalej> Dalej> zaznacz Wygeneruj deskryptor wdrażania web.xml' (b)' Kliknij prawym przyciskiem myszy na nowy folder projektu> Konfiguruj> Konwertuj na projekt Maven'. Takie podejście zachowa "WebContent". ** 2 **. 'Plik> Nowy> Projekt Maven> Dalej> wybierz maven-archetype-webapp jako ID artefaktu> Dalej> dodaj ID grupy i identyfikator artefaktu> Zakończ". To podejście spowoduje utworzenie 'webapp' w' src/main'. –

+0

@ suplement inżyniera na odpowiedź jest bardzo przydatna. Dla tych, którzy nie mają doświadczenia w tworzeniu projektu Maven. Jeśli nie wybierzesz "maven-archetype-webapp" podczas tworzenia projektu Maven. Nie uzyskasz struktury projektu WWW w nowym utworzonym projekcie. –