在eclpse中 一个web project 引用多个 java project 的方法

时间:2022-07-20 01:29:14

在开发时,我们会遇到一个需求:模块化。它要求我们把 业务组件进行拆分,分组。把一部分业务功能集中处理,以保证 部分功能块的独立,便于 分配任务到个人,确定人员职责,源代码管理,和发布时重组。

我们尝试把 各个模块的代码放置到不同的java project 中,主工程是一个java web project ,引用多个 子project(这个子project 是一个个的功能块)。

同时 java 的注解,配合spring 给我们带来了 更多的方便性。

网上有朋友提出方法:把子project 打成jar包的形式。这也是一个好办法,不过它适用于 子project 内的代码比较稳定的情况,不适合多次更改,更不适合调试,在实际使用中会特别麻烦。

我们看看如何结构:

1.一个 主 java web project ,主工程,放置 页面,配置文件等

2.多个 子 java project,类库的形式,放置具体的功能块的内容

3.主 web project 引用的多个 子 java project。

我参考这篇文章。http://blog.csdn.net/hfhwfw/article/details/6958218

不过我在实际使用时遇到一些问题,下面是我的一些方法:

1.打开工程,在eclpise中的 主project上,鼠标右键选择 property,进入java build path选项卡

在eclpse中 一个web project 引用多个 java project 的方法

选中projects标签卡,点击 add ,添加 子project

在eclpse中 一个web project 引用多个 java project 的方法

2.进入 libraries选项卡,点击 add class folder按钮,引入刚刚的子project下的bin文件夹

在eclpse中 一个web project 引用多个 java project 的方法

完成后的样子如下图所示:

在eclpse中 一个web project 引用多个 java project 的方法

3.进入 order and export 选项卡,勾选 刚刚的那个 子project 的工程,如下图所示:

在eclpse中 一个web project 引用多个 java project 的方法

4.指定导出 该工程的jar包。这一步非常重要,我折腾N久的。点击左侧的 竖标签卡 选择 Deployment assembly, 点击 add按钮,进入project (这里会列出所有引用过的project)下,选中它。

在eclpse中 一个web project 引用多个 java project 的方法

没有这一步,虽然能通过编译,但在 debug on server或者部署后,都会提示 找不到 class 的情况。

至此,大功告成。

参考:http://blog.csdn.net/hfhwfw/article/details/6958218