2011-02-11 61 views
3

我在Eclipse中使用webapp工件創建了Maven項目,並在閱讀聯機教程時將以下行放入.pom文件中。Eclipse在maven中添加springframework依賴關係時發出錯誤.pom

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 

但是在教程中,版本是2.5.6。考慮到它的最新版本,我用3.0.5.RELEASE替換了它。

但是對於這個版本的Eclipse是給了一個錯誤

Missing artifact org.springframework:spring:jar:3.0.5.RELEASE:compile 

這是什麼意思?我是否可以將所需的jar文件添加到lib文件夾並請求.pom文件從那裏採用它,因爲它在使用Ant的Spring源網站上的另一個教程中完成了它?

另外Maven項目帶有不同的目錄結構,似乎比Ant在Spring源代碼教程中做得更多。

我對maven完全陌生。實際上只是使用java開發web應用程序的初學者。我從Spring源做了一些教程,可以在apache tomcat上部署和運行一個spring mvc hello world app。爲此,我使用Ant並發現它是一個很好的工具。但是,當我檢查出Spring源代碼回購的一些示例應用程序時,似乎Maven比Ant更受歡迎並且功能強大。雖然我發現有點難以理解。

感謝

回答

4

在3版本,春天不再提供的所有功能於一身的春天罐子。

注:的的spring.jar工件, 包含幾乎整個框架 不再提供。

來源:


根據項目的需要,使用

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>${artifactId}</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 

其中${artifactId}可以是例如

  • spring-context(IOC核心,標準ApplicationContext實現)
  • spring-orm(ORM技術:休眠,JPA,(我|我的)Batis)
  • spring-webmvc(Spring的Web MVC框架)
  • spring-aop(面向方面編程支持)

所選的依賴關係會將其所需的庫作爲傳遞依賴關係拉入,所以您通常只需要「最奇特的技術」。例如。如果您選擇的Spring MVC和Spring ORM,你也得到AOP,TX,上下文,網絡等

參考:

+0

謝謝!..這幫了很多:) – naiquevin 2011-02-11 14:58:59

0

在Spring 3.x中,他們刪除他們刪除了這件神器。現在你必須聲明對Spring的單獨模塊的依賴關係,如

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 

等等。

另請參閱spring 3.0.5 library jars以獲取模塊列表以及它們之間相關性的描述。