2010-06-20 106 views
23

我試圖通過從Eclipse中選擇Archtype Web Application來創建項目,以創建新的Maven項目。但是,當我創建一個新的Java類到項目源文件夾時,它沒有在包中包含packacge名稱,並且源文件夾包含在類路徑中。那麼,我的設置有什麼問題,或者Eclipse爲什麼不自動將包添加到新創建的類?如何在Eclipse中使用Maven創建Spring Web項目?

回答

17

這是我做的:

  • 使用Maven的集成和m2eclipse的WTP集成(從m2eclipse的額外更新站點)m2eclipse插件。
  • 使用archetype創建新的maven項目:maven-archetype-webapp。
  • 創建src/main/java文件夾並添加到手動構建路徑。
  • 添加spring和spring-webmvc依賴關係。對於2.5.6.SEC01版本使用:
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
+0

更多細節比在我的答案。 +1 – VonC 2010-06-20 13:33:08

+2

@sourcerebels:你提供的鏈接,它是使用ant來設置應用程序,而不是maven :( – Bhushan 2012-04-12 23:24:54

+0

鏈接是一個開發Spring MVC應用程序的指南,Maven配置是以前的幾點,謝謝你的回覆 – sourcerebels 2012-04-13 12:52:23

0

new project creation man page

然後它要求您爲的groupId的的artifactId和版本的項目的創建和基礎包的源輸入值。

[INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from maven-archetype-quickstart-repo 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar 
4K downloaded 
Define value for groupId: : com.company 
Define value for artifactId: : project 
Define value for version: : 1.0 
Define value for package: : com.company.project 
Confirm properties configuration: 
groupId: com.company 
artifactId: project 
version: 1.0 
package: com.company.project 
Y: : 

如果基本包被設置,一個新創建的類應該是包下。
源文件夾是否包含空的'com.company.project'包?

0

SpringSource傢伙們開發了基於Eclipse的Spring Tool Suite來開發Spring項目。我從來沒有使用過STS ......但如果你正在開始一個新項目,這可能是一個讓它旋轉的好時機。

5

最簡單的方法是按@Stephen的建議使用Spring Tool Suite,@Stephen是用於Spring開發的Eclipse捆綁版本。它封裝了諸如Spring IDE,M2Eclipse等插件,併爲Spring項目提供了自定義項目模板(通過New> Project ...)。這給你一個完全配置的項目。

Maven webapp原型允許獲得類似的結果,但涉及更多手動步驟:您將不得不添加src/main/java,創建基礎包並手動添加Spring依賴項(所以不,安裝時沒有什麼特別的錯誤) 。

+0

+1。這是完美的答案! – Bhushan 2012-04-12 23:35:41

3

在Spring Tool Suite(STS)中,你可以試試這個。創建一個Maven項目。您可以將pom.xml依賴關係添加到您可能需要的任何Spring庫中。例如:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>3.0.5.RELEASE</version> 
    <type>pom</type> 
    <scope>compile</scope> 
</dependency> 

項目創建完成後,在Package Explorer中右鍵單擊它並選擇Spring Tools - > Add Spring Project Nature。 Et瞧,你應該有一個Maven/Spring項目。

相關問題