2014-02-10 6 views
1

Я получил Spring Data REST 1.1.0.M1, но хотел бы попробовать версию 2.0.Как получить Spring Data REST 2.0 RC1 для работы?

Вот мой POM:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<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/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>ca.mynamespace</groupId> 
    <packaging>war</packaging> 
    <artifactId>rested_development</artifactId> 
    <version>0.1.0</version> 
    <name>rested_development</name> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <slf4j.version>1.7.3</slf4j.version> 
     <spring.version>3.2.7.RELEASE</spring.version> 
    </properties> 

    <repositories> 
     <repository> 
      <id>spring-milestones</id> 
      <name>Spring Milestones</name> 
      <url>http://repo.spring.io/milestone</url> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 

    <dependencies> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-jpa</artifactId> 
      <version>1.3.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-rest-webmvc</artifactId> 
      <version>1.1.0.M1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.hateoas</groupId> 
      <artifactId>spring-hateoas</artifactId> 
      <version>0.8.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <version>9.3-1100-jdbc41</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.2.2.Final</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>4.2.2.Final</version> 
      <exclusions> 
       <exclusion> 
        <groupId>cglib</groupId> 
        <artifactId>cglib</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>dom4j</groupId> 
        <artifactId>dom4j</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
      <exclusions> 
       <exclusion> 
        <groupId>commons-logging</groupId> 
        <artifactId>commons-logging</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>xml-apis</groupId> 
        <artifactId>xml-apis</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jcl-over-slf4j</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 

      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>tomcat-maven-plugin</artifactId> 
       <version>1.1</version> 
      </plugin> 

     </plugins> 
    </build> 
</project> 

Когда я пытаюсь SDR 2.0.0.R1, я получаю ClassNotFoundException: org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration и когда я пытаюсь HATEOAS 0,9, я получаю IllegalArgumentException: Content must not be a collection! Use Resources instead!

+0

Это очень неопределенный вопрос. Не могли бы вы добавить немного больше информации? Покажите добавленный репозиторий, покажите общее объявление объекта. Покажите, что именно не работает. Что вы ожидаете увидеть, что вы считаете недостающим/сломанным? –

+0

@OliverGierke обновил мой вопрос с помощью POM. thx –

ответ

2

Вам необходимо обновить до правильного набора версий зависимостей. Если вы хотите перейти на Spring Data REST 2.0, вам также необходимо обновить до соответствующих версий других модулей Spring Data, содержащихся в выпуске. Так что вам нужно:

  • Spring Data REST 2.0.0.RC1
  • Spring Data JPA 1.5.0.RC1 (как указано в POM Спринг данных REST) ​​
  • Spring HATEOAS 0.9.0 .RELEASE (также указано в POM весны данных REST) ​​
+2

... и он работает. Я куплю вам хорошее канадское пиво, если вы когда-нибудь в Ванкувере –

+0

Рад, что он работает для вас! И я вернусь к этому ... :) –