Java 将包导入同一maven项目的其他模块
我有一个maven父项目,它有两个子模块(SpringWS原型),每个子模块都打算部署在自己的应用服务器中。其中一个模块公开另一个模块中的ws客户端使用的ws端点。 我的问题是,我将在这两个模块中使用jaxb和xsd生成的java对象,除非我找到在不复制的情况下共享这组类的方法。 有没有办法将一个特定的包从一个模块导入到另一个模块?有没有其他更合适的方法来处理这个问题? 干杯Java 将包导入同一maven项目的其他模块,java,maven,Java,Maven,我有一个maven父项目,它有两个子模块(SpringWS原型),每个子模块都打算部署在自己的应用服务器中。其中一个模块公开另一个模块中的ws客户端使用的ws端点。 我的问题是,我将在这两个模块中使用jaxb和xsd生成的java对象,除非我找到在不复制的情况下共享这组类的方法。 有没有办法将一个特定的包从一个模块导入到另一个模块?有没有其他更合适的方法来处理这个问题? 干杯 创建一个只包含api类接口的WSAPImaven模块 创建一个依赖于ws-api的ws-impl,因为它实现了它 使用
- 创建一个只包含api类接口的
maven模块WSAPI
- 创建一个依赖于
的ws-api
,因为它实现了它ws-impl
- 使用
模块作为依赖项创建ws-api
模块,因为它使用它李>client
parent-pom
+- ws-api
+- ws-impl
+- client
模块依赖项将是
+------------+ uses +------------+
| client | --------> | ws-api |
+------------+ +------------+
^
| implements
|
+------------+
| ws-impl |
+------------+
在此设置中,必须在ws-api
模块中生成jaxb对象
有关为什么要将api和实现分开的详细解释,请查看我的博客
- 创建一个只包含api类接口的
maven模块WSAPI
- 创建一个依赖于
的ws-api
,因为它实现了它ws-impl
- 使用
模块作为依赖项创建ws-api
模块,因为它使用它李>client
parent-pom
+- ws-api
+- ws-impl
+- client
模块依赖项将是
+------------+ uses +------------+
| client | --------> | ws-api |
+------------+ +------------+
^
| implements
|
+------------+
| ws-impl |
+------------+
在此设置中,必须在ws-api
模块中生成jaxb对象
有关为什么要将api和实现分开的详细解释,请查看我的博客