分离的API和实施项目结构

lea*_*_me 6 java eclipse web-services project-structure maven

parent-api-impl项目结构对我来说是一种新的东西.我们的Java maven项目结构如下:

> com.sample.myproject
> com.sample.myproject.api    
> com.sample.myproject.impl
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何在Eclipse中创建这样的项目,使它们相互连接?

  2. 这种结构什么时候可取?

  3. 有没有我可以参考的网站或参考,讨论这种结构?或许教程或指南?

acs*_*404 1

1)在eclipse中创建3个项目并为每个项目创建一个pom.xml文件以供maven管理。之后,你应该:

  • 父级依赖于 api
  • impl 依赖于父级和 api

这样 eclipse m2eclipse 插件就会将项目相互连接起来。

2) 仅当您需要更改定义的 api 的整个实现时,才建议使用此项目结构。它允许您轻松地将具有另一个实现的另一个 jar 放置到应用程序中,而无需修改任何 java 代码。当然,它仅适用于仅通过 API 而不是实现来引用的情况。可以通过EJB或者Spring来完成。

3)抱歉,我想不出任何教程或网站。