java的web project引用java project

由于公司现在大部分项目用的都是client和service结合成一个完整项目,client和service之间的通信是用spring invoke,也就导致了pojo和service接口在两个项目冗余严重,所以我打算把代码重构出来。在重构之前看一下项目的整体架构图:

重构的过程:

1、新建一个java project,项目名称任意,比如叫:common

2、将pojo和service接口copy到新建的项目中,删除client和service中原来的pojo和service接口相关类。(做完这两步后,client和service会有很多编译错误)

3、将common项目分别引用到client和service中。

具体步骤如下:项目上右键-Build Path-Configure Build Path-projects 点击Add按钮,将common项目添加进来。如图所示:

做完以上步骤后,项目编译没有问题。但是启动项目时,tomcat回报pojo类找不到。还需要重要的第四步。

4、项目以jar包的方式分别打包到client和service中,具体步骤如下:项目右键-properties-Deployment Assembly-Add-project 选择common项目。项目添加好后的截图如下:

到此就把项目的pojo和service独立出来了,每次只用修改一次就可以了。当把项目部署到正式环境时,直接将项目打包成war,会发现war的lib目录下有一个项目名的jar包

时间: 2024-10-07 10:26:36

java的web project引用java project的相关文章

web项目引用Java项目,连接报错error HTTP Status 500 - Servlet execution threw an exception

错误信息 项目背景: 一个web项目引用一个java Project,项目中添加了引用,但是打开页面访问,总报500错误.提示:servlet初始化错误. 环境:Eclipse luna JDK: 1.7 Tomcat: 8.0 HTTP Status 500 - Servlet execution threw an exception type Exception report message Servlet execution threw an exception description T

java web工程引用java project(以二维码和加密为例)

在多人开发同一个javaweb工程时,可以把java工程从外部调用,不必都写到一个javaweb工程, 通过将二维码和加密的java程序都写成单独的java工程,最后用一个javaweb工程调用,效果图如下 子工程目录结构 javaweb工程目录(注意子工程的jar包也要拿过来) eclipse配置步骤: 主工程右键=>java build path =>projects=>add=>选择两个子工程 java build path=>libraries=>add cla

Java Project引用Java project

说明:以下例子使用Eclipse开发工具. 编写大规模Java project的时候,通常会引用一些其他Java project(目的:避免重复代码,提高代码的重用率),引用的方式有两种(假设原先的项目为baidu,需要引用的项目为p,即p要引用baidu项目): 方法1:  将baidu项目打成baidu.jar,然后放到b项目的类库中: 缺点:不能查看baidu项目的源代码: 方法2:  直接将baidu项目引入p中,具体步骤如下: <1> 点击p项目右键--->Build Path

Java web项目引用java项目,类型找不到

错误信息: java.lang.ClassNotFoundException: org.codehaus.jackson.map.ObjectMapper at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoad

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

在开发时,我们会遇到一个需求:模块化.它要求我们把 业务组件进行拆分,分组.把一部分业务功能集中处理,以保证 部分功能块的独立,便于 分配任务到个人,确定人员职责,源代码管理,和发布时重组. 我们尝试把 各个模块的代码放置到不同的java project 中,主工程是一个java web project ,引用多个 子project(这个子project 是一个个的功能块). 同时 java 的注解,配合spring 给我们带来了 更多的方便性. 网上有朋友提出方法:把子project 打成ja

一个Web Project引用多个Java Project在Eclipse下的配置--转载

项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试时,出现找不到引用的Java Project相关类和Jar包.经过一番摸索,终于调通了.以下是具体调试方法. 1.配置Web Project的Java Build Path中的Projects 找到Web Project的Java Build Path的Projects视图,点击右侧的Add按钮,选

解决eclipse中web项目出现Project facet Java version 1.8 is not supported.的问题

解决eclipse中web项目出现Project facet Java version 1.7 is not supported.的问题 这个错误是因为eclipse中没有jdk1.7,把jdk1.7引进来就好啦 方法/步骤 项目名称上右键选择properties(属性)   B处出现错误的话则双击JRE System library添加java的运行环境如下图所示   如果alternate JRE要是没有的话,可以点击Installed JREs选择自己安装的JRE环境,如下图所示   如果

Project facet Java version 1.7 is not supported.

在移植eclipse项目时,如果遇到 "Project facet Java version 1.7 is not supported." 项目中的jdk1.7不支持.说明项目是其他版本jdk编译的,在eclipse里运行时会报版本不支持. 解决办法: 法1,选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version ...          即可. 法2,在 项目的目录下有一个.settings的文件夹,该文件夹下有一

【问题解决】Project facet Java version 1.7 is not supported.

在移植eclipse项目时,如果遇到 “Project facet Java version 1.7 is not supported.” 项目中的jdk1.7不支持.说明项目是其他版本jdk编译的,在eclipse里运行时会报版本不支持. 解决办法: 法1,选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version ...          即可. 法2,在 项目的目录下有一个.settings的文件夹,该文件夹下有一个org.