解决maven中的依赖循环问题

时间:2017-10-30 14:34:03

标签: java maven rmi

我有三个maven模块:

客户端

服务器

RMIInterface

我的问题是,客户端和服务器需要RMIInterface,但RMIInterface也需要服务器项目中的一些类。

现在我收到一个错误,因为Server和RMIInterface生成一个依赖循环。

RMIInterface pom

<parent>
    <artifactId>BibliothekWS2017</artifactId>
    <groupId>at.fhv.team05</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>RMIInterface</artifactId>
<!--RMI Interface Dependency-->
<dependencies>
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>BibliothekWS2017Server</artifactId>
        <version>${project.version}</version>
    </dependency>
</dependencies>

服务器和客户端中的依赖关系

   <!--RMI Interface Dependency-->
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>RMIInterface</artifactId>
        <version>${project.version}</version>
    </dependency>

1 个答案:

答案 0 :(得分:0)

  

RMIInterface还需要来自服务器项目的一些类。

所以这些类应该在RMIInterface项目中,而不是服务器项目中。远程接口及其依赖的所有内容,递归到闭包,应该在公共项目中。

当然,客户也需要这些课程吗?