Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将包导入同一maven项目的其他模块_Java_Maven - Fatal编程技术网

Java 将包导入同一maven项目的其他模块

Java 将包导入同一maven项目的其他模块,java,maven,Java,Maven,我有一个maven父项目,它有两个子模块(SpringWS原型),每个子模块都打算部署在自己的应用服务器中。其中一个模块公开另一个模块中的ws客户端使用的ws端点。 我的问题是,我将在这两个模块中使用jaxb和xsd生成的java对象,除非我找到在不复制的情况下共享这组类的方法。 有没有办法将一个特定的包从一个模块导入到另一个模块?有没有其他更合适的方法来处理这个问题? 干杯 创建一个只包含api类接口的WSAPImaven模块 创建一个依赖于ws-api的ws-impl,因为它实现了它 使用

我有一个maven父项目,它有两个子模块(SpringWS原型),每个子模块都打算部署在自己的应用服务器中。其中一个模块公开另一个模块中的ws客户端使用的ws端点。 我的问题是,我将在这两个模块中使用jaxb和xsd生成的java对象,除非我找到在不复制的情况下共享这组类的方法。 有没有办法将一个特定的包从一个模块导入到另一个模块?有没有其他更合适的方法来处理这个问题? 干杯

  • 创建一个只包含api类接口的
    WSAPI
    maven模块
  • 创建一个依赖于
    ws-api
    ws-impl
    ,因为它实现了它
  • 使用
    ws-api
    模块作为依赖项创建
    client
    模块,因为它使用它
然后您有了以下结构,您可以重用api类,并且您有了一个清晰的api:

parent-pom
   +- ws-api
   +- ws-impl
   +- client
模块依赖项将是

+------------+       uses     +------------+
|   client   |    -------->   |   ws-api   |
+------------+                +------------+
                                    ^
                                    | implements
                                    |
                              +------------+
                              |  ws-impl   |
                              +------------+
在此设置中,必须在
ws-api
模块中生成jaxb对象

有关为什么要将api和实现分开的详细解释,请查看我的博客

  • 创建一个只包含api类接口的
    WSAPI
    maven模块
  • 创建一个依赖于
    ws-api
    ws-impl
    ,因为它实现了它
  • 使用
    ws-api
    模块作为依赖项创建
    client
    模块,因为它使用它
然后您有了以下结构,您可以重用api类,并且您有了一个清晰的api:

parent-pom
   +- ws-api
   +- ws-impl
   +- client
模块依赖项将是

+------------+       uses     +------------+
|   client   |    -------->   |   ws-api   |
+------------+                +------------+
                                    ^
                                    | implements
                                    |
                              +------------+
                              |  ws-impl   |
                              +------------+
在此设置中,必须在
ws-api
模块中生成jaxb对象

有关为什么要将api和实现分开的详细解释,请查看我的博客