Eclipse 项目之间引用

来源:互联网 发布:姑苏学办公软件 编辑:程序博客网 时间:2024/06/05 03:59

最近在做一个旧项目的重构,项目是由AB两个工程组成,A工程是Action和Service,B工程是Bean和DAO。一直以来的做法是将B工程导成Jar包然后在放到A工程中,这种做法感觉很不方便。俗话说不“懒”的程序员不是好码农。本着“懒”即效率的精神尝试着找了下直接引用的方法。

方法1:Deployment Assembly(部署组件)

  • A工程项目右键->Properties->Deployment Assembly->Add->Project
  • Next->选择B工程->Finish

注意:

  • 如果引用的组件是WEB工程的话,需要将.war格式修改为.jar格式,在Deployment Assembly窗口直接修改就行。
  • 如果引入的.jar包中文件夹层级多出了WEB-INF和Classs两级的话就在被引入的工程中修改Class的Deploy Path路径为“/”,在Deployment Assembly窗口直接修改就行。这种情况应该也是出现在被引用工程是WEB项目的情况,需要注意的是修改过Deploy Path之后WEB项目启动会有问题。
  • 启动项目需要使用创建Service的方式而不能使用通过Eclipse启动外部Tomcat的方式。
  • 引用的包在lib下是没有的。


方法2:Link Source(链接源码)

  • A工程项目右键->Build Path->Link Source->Browse
  • 选择B工程Source Folder这一级的文件夹(类中包的上一级)。
  • 创建自己Folder name(也可以使用默认的)例如:B_Source。
  • B_Source右键->Build Path->Configure Inclusion / Exclusion Filters...->编辑自己的链接规则。
  • 链接规则包含两部分Inclusion patterns(包含模式)和Exclusion patterns(排除模式)可以通过添加通配符(ADD)或者直接选择具体文件(Add Multiple...)的方式来决定引入哪些文件或者不引入哪些文件。
注意:

  • 链接过来的源码是可以修改编辑的。
  • 如果源码有其他的jar包依赖需要把依赖的jar包也添加到工程中。
  • 链接过来的源码是直接编译到你的启动目录中的。


0 0
原创粉丝点击