将HATEOAS添加到具有预先存在的Spring依赖项的Maven项目中

时间:2016-04-18 21:13:28

标签: spring maven hateoas

我正在尝试将Spring HATEOAS添加到具有预先存在的Spring依赖项的Maven项目中。这立即引起了编译时问题,我通过添加排除项解决了这个问题:

<dependency>
    <groupId>org.springframework.hateoas</groupId>
    <artifactId>spring-hateoas</artifactId>
    <version>0.19.0.RELEASE</version>
    <exclusions>
      <exclusion>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
      </exclusion>
      <exclusion>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
      </exclusion>
    </exclusions>
</dependency>

但是现在我有一个名为PluginRegistry的缺少类引起的运行时异常:

Caused by: java.lang.ClassNotFoundException: org.springframework.plugin.core.PluginRegistry
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)
... 36 more

我需要添加哪些缺少的依赖项或依赖项?它们是运行时还是提供依赖项?

谢谢!

2 个答案:

答案 0 :(得分:1)

行家:

<dependency>
    <groupId>org.springframework.plugin</groupId>
    <artifactId>spring-plugin-core</artifactId>
    <version>1.2.0.RELEASE</version>
</dependency>

的gradle:

'org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE'

答案 1 :(得分:0)

嘿@Paolo你非常亲密,只是添加了另一个弹簧核心。这应该可以解决问题。

 <dependency>
<groupId>org.springframework.hateoas</groupId>
<artifactId>spring-hateoas</artifactId>
<version>0.21.0.RELEASE</version><exclusions>
  <exclusion>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
  </exclusion>
  <exclusion>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
  </exclusion>
        <exclusion>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
  </exclusion>      
</exclusions>

希望它有所帮助!!