2015-09-27 72 views
4

我已經用Maven創建了一個Spring MVC項目。我是Spring框架的新手。參考the following tutorial,我試圖分析Spring Data JPA存儲庫。我已經啓用了Spring IO平臺在我的pom.xml具有以下配置:使用Spring IO平臺時的問題

<dependency> 
    <groupId>io.spring.platform</groupId> 
    <artifactId>platform-bom</artifactId> 
    <version>1.1.2.RELEASE</version> 
    <type>pom</type> 
    <scope>import</scope> 
</dependency> 

後,我已經添加了其他所需的依賴性不提的版本如下:

<!-- Database (H2) --> 
<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
</dependency> 

<!-- DataSource (HikariCP) --> 
<dependency> 
    <groupId>com.zaxxer</groupId> 
    <artifactId>HikariCP</artifactId> 
</dependency> 

<!-- JPA Provider (Hibernate) --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
</dependency> 

<!-- Spring Data JPA --> 
<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
</dependency> 

的教程說Spring IO平臺將處理這些版本。但是,當我嘗試這樣做,我讓我的pom.xml說

Project build error: 'dependencies.dependency.version' for com.h2database:h2:jar is missing.

任何建議,我該如何使用,使彈簧IO錯誤?

+0

是de'dependencyManagement'部分中的bom依賴項,如[文檔]中所述(http://docs.spring.io/platform/docs/1.1.3.RELEASE/reference/htmlsingle/#getting-started-使用彈簧-IO平臺Maven的)。對於受管版本,請選中[this](http://docs.spring.io/platform/docs/1.1.3.RELEASE/reference/htmlsingle/#appendix-dependency-versions)。 –

回答

4

以下POM將工作:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <packaging>jar</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <groupId>test</groupId> 
    <artifactId>test</artifactId> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.3</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     <!-- Database (H2) --> 
     <dependency> 
      <groupId>com.h2database</groupId> 
      <artifactId>h2</artifactId> 
     </dependency> 

     <!-- DataSource (HikariCP) --> 
     <dependency> 
      <groupId>com.zaxxer</groupId> 
      <artifactId>HikariCP</artifactId> 
     </dependency> 

     <!-- JPA Provider (Hibernate) --> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
     </dependency> 

     <!-- Spring Data JPA --> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-jpa</artifactId> 
     </dependency> 
    </dependencies> 

    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>io.spring.platform</groupId> 
       <artifactId>platform-bom</artifactId> 
       <version>1.1.2.RELEASE</version> 
       <type>pom</type> 
       <scope>import</scope> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 

</project> 

的重要組成部分,是把POM的dependencyManagement部分內側的彈簧片IO依賴。這是因爲它的範圍是import

+0

感謝您的支持。我得到了另一個問題,我發佈在以下鏈接,http://stackoverflow.com/questions/32807950/issue-with-spring-data-jpa-beanentitymanagerfactory任何建議,請 – Vinod