我正在創建一個新的Spring MVC webapp。我使用了STS 3.0 Dashboard - > Spring Template Project - > Spring MVC Project(URL:http://dist.springsource.com/release/STS/help/org.springframework.templates.mvc-3.1.2。 zip)創建項目。它創建了這樣一個目錄結構:Spring MVC Maven Eclipse Juno STS 3.0.0項目在哪裏?
build/
classes/
src/
main/
java/
com/
example/
web/
HomeController.java
resources/
META-INF/
log4j.xml
webapp/
resources/
WEB-INF/
classes/
spring/
appServlet/
servlet-context.xml
root-context.xml
views/
home.jsp
web.xml
test/ ***(I'll leave out what's under test)***
target/
classes/ ***(I'll leave out what's under classes)***
test-classes/ ***(I'll leave out what's under testclasses)***
WebContent/
META-INF/
MANIFEST.MF
WEB-INF/
lib/
這不匹配任何目錄佈局我可以找到文檔,它肯定看起來錯了。喜歡爲什麼有WebContent/WEB-INF
以及src/webapp/WEB-INF
?爲什麼既有build/
又有target/
?
我希望能夠從Eclipse Juno以及使用Maven的命令行自動構建和部署,因此問題1是:如何清理此目錄結構?
問題2:src/main/resources/
和src/main/webapp/resources
有什麼區別?我如何選擇將哪個目錄放入給定的靜態資源?
問題3:如果我有需要包含的圖書館,我不能讓Maven獲得,我在哪裏放置它們?
您的樹缺少WebContent /完全。我期望將libs放入WEB-INF/lib中,但是在佈局或我的目錄中沒有這樣的目錄。例如,與'src/main/resources/META-INF'相比,'WebContent/META-INF /'中有什麼?更重要的是,這是記錄在哪裏的? –
是的,錯過了'WebContent /',因爲我使用了不同的版本。但這是WTP的方式,所以你可以忽略或只是刪除它,並按照maven的方式,這在使用maven時更方便。關於'META-INF',你應該把它放在'WEB-INF'中,或者放到'src/main/resources'文件夾中。 –