我们在开发的时候,有时候需要把一个大的项目打散,尤其是现在微服务的架构很流行,一个大的项目往往被拆成很多小的项目,而有的项目作为公共工程被独立出来,比如有个工程专门提供各种Util工具类,有的工程专门提供数据库接口。

这些工程在项目结束后往往被打成jar包直接依赖给需要的工程,但是在开发过程中,这些工程的源码也是一直在变的,我们不能改一次源码编译一个jar包吧?这里介绍一下elipse项目之间的相互依赖。

假设我们的公共工程(被别的项目引用的工程)叫 util

1、如果是java工程想引用util工程

右键项目→Properties→Java Build Path→Projects→Add

勾选 util 工程→OK

看见util工程已经被添加进来,点击 Apply and Close。

这样eclipse会自动编译uitl工程并依赖给java工程。

2、web工程

上述设置是针对于java工程的,对于web工程的设置方式是不同的。

因为web工程不光需要编译util工程,还涉及到web容器对编译好的jar包进行发布。

右键工程名称→Properties→Deployment Assembly→Add

选择Project→Next

选择util工程,点击Finish(注意此处可以选择多个工程)

确认util工程已经被添加进来,点击Apply and Close,设置完成。

这里需要注意的是,如果util工程依赖其他的jar包,也是需要把这些jar包copy到web工程的lib目录下或者把这些jar包也引入到Deployment Assembly里。

从上图我们可以看出,eclipse会在web项目发布的时候,将uitl工程打包成uitl.jar,并发布到web容器(比如tomcat)的WEB-INF/lib/目录下。

如果你按照java工程的方式去依赖util工程的话,web项目发布之后,在tomcat目录下是找不到util.jar这个jar包的,到时候就会报ClassNotFound的错了。

转载于:https://www.cnblogs.com/floud/p/10598255.html

eclipse中一个项目引用另一个项目的方法相关推荐

  1. python导入其他py文件-Python中py文件引用另一个py文件变量的方法

    最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...

  2. html5 操作excel,html5读取excel表格/在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作?...

    如何在一个excel表格中获取另一个excel表格中的表格一的表格名并且引用这个表格中的数据? 写代码来实现! 在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作? 在Excel中,一格 ...

  3. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  4. maven引用公共包_maven项目引用外部jar包的方法

    问题描述: 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\sr ...

  5. wpf资源嵌套,一个资源引用另外一个资源,被引用的资源应该声明在前面

    在wpf的XAML的Window.Resources中,一个资源引用另外一个资源,出现如下错误: "错误 1 "{DependencyProperty.UnsetValue}&qu ...

  6. 《UML中的六大关系》和《Eclipse中如何使用UML方便查看项目框架》

    UML定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑.这里给出这六种主要UML关系的说明和类图描述, ...

  7. 【图文讲解】eclipse中配置maven环境+导入maven项目

    1.检测eclipse是否有maven环境 打开import对话窗输入maven,如果下面红色方框里有东西可以跳过下一步的elipse中配置maven环境,如果方框里没有东西,按照下一步在eclips ...

  8. Eclipse中从svn检出maven项目,报pom.xml错误,相关包或类不能导入的问题

    在使用eclipse的时候,我们用svn插件检出项目,常常有一些问题,莫名其妙的出现,莫名其妙的又会变好了,这让强迫症发作的我来说是个噩梦,之前看到网上的n多种解决方法,然而貌似对于我并不实用.今天自 ...

  9. Windows 10 中 Eclipse中无法添加Courier New字体的解决方法!

    1,打开"C:\Windows\Fonts\"文件夹. 2,鼠标右键"Courier New",随后点击"显示",这样你就可以在Eclips ...

最新文章

  1. 基数字符串排序c语言,基数排序(C语言)
  2. 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)
  3. HTTP 协议 Host 请求头的作用
  4. 表达能力VS只会敲代码(2018届毕业生web前端)
  5. oracle (+)的可读性,Oracle基础笔记一
  6. 设计模式--观察者模式--Java实现
  7. 吃货联盟点餐java面向对象_使用面向对象思想编写吃货联盟
  8. 关于selenium获取cookie然后实现免登录
  9. Atitit 提升记忆的稳定性防止遗忘 目录 1. 存储稳定性(记忆牢固性),需要多处存储,提升稳定性 1 2. 方法分类原则 2 2.1. 常复习 2 2.2. 复习方法多样化 利用多种感官 2
  10. 使用AT指令与BC26进行socket通信
  11. 特来电支付中心总体介绍
  12. 怎样建自己的网站?如何建立一个网站?建网站的步骤?
  13. ubuntu 12.04中搭建nfs服务器
  14. 三月不开单,开单吃三月说的是你吗?
  15. PMP : PMP备考心得 (8)
  16. MDCache类分析
  17. Java项目:进销存管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  18. 基于MCS-51单片机路口红绿灯控制设计(含源码及Proteus布线图)
  19. 数字电视基本概念学习
  20. asp.net的日历

热门文章

  1. (二十六)、Java数组在内存中如何存放与分配
  2. C语言的逻辑运算符以及优先级及标识符
  3. C#-发送接收消息MQ
  4. svn hook同步更新svn到web服务器
  5. linux 防火墙开机启动项,Ubuntu 9.10下实现Firestarter网络防火墙自启动
  6. cpp 条件判断 大于等于_第31p,if条件语句,请满足我的要求
  7. div css导航栏设计,CSS+DIV设计实例:超酷的竖排导航栏
  8. linux i3如何运行qq,linux qq (CPU :i3)怎么安装?
  9. CHM文件不能正确显示
  10. JVM(六)为什么新生代有两个Survivor分区?