多平台统一管理软件接口,如何实现多平台统一管理软件接口
367
2023-01-20
IDEA 开发多项目依赖的方法(图文)
鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的实际开发,可能有不合适的地方,但是项目是可以跑通的,也请有不足之处,都提出来,一起讨论下。
一. 项目工程目录
首先展示一下,最终整个项目的工程目录:
简单介绍一下目录结构:
common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。
common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。
taotao-manager为我们自己的项目,继承与我们的父项目。
taotao-manager-pojo为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包
taotao-manager-mapper为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包
taotao-manager-service为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包
taotao-manager-web为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包
二. 创建父工程
下面为具体操作:
1. 首先打开IntelliJ IDEA,按下面步骤来:
或者第一次打开IDEA,
2. 来到创建目录,选择Empty project,next
3. 来到New Project页面,填写project name,选择Project location,点Finish
等待IDEA加载完成,进行下一步
4. 选择File–>New–>Module,进入New Module页面:
5. 在New Module页面,按如下步骤操作:
6. 填写组织名称和项目名称,以及版本号
7. 配置本地maven目录及maven仓库配置文件
8. 创建父工程最后一步,给Module取名,及选择工作目录,选择完成
等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分,获取所有,请关注github)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ...(省略) ...(省略)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
...(省略)
...(省略)
三. 创建公共工具类
首先,公共工具类是继承自父项目common-parent的。
需要注意的一点是一点,为了项目看起来为分模块的形式(类似在eclipse中开发),在创建common-utils中有一步需要注意:
下一步特别注意,这一步会影响目录结构,
同样注意项目的打包方式为jar,和父项目有所不同。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsdMfoacCQ/maven-4.0.0.xsd"> ...(省略)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsdMfoacCQ/maven-4.0.0.xsd">
...(省略)
三. 创建开发项目
创建开发项目taotao-manager,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
四. 创建开发项目子模块
创建taotao-manager-pojo,mapper,service,web等子模块,详细如下:
右键点击taotao-manager,选择New,Module,
这一步注意,与创建common-utils时不同,是将其子模块添加到taotao-manager目录下的:
maven的相关配置,保持默认:
注意子模块所在目录就好:
创建taotao-manager下其它子模块
上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,maven项目的类型选择如下:
修改子模块的pom文件
子模块pojo,mapper,service的打包方式全为jar,只有web子模块打包为war包。
pojo子模块,pom.xml详细如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
mapper子模块依赖与pojo子模块,pom.xml详细如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
service子模块依赖与mapper子模块,pom.xml详细如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ...(省略)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
...(省略)
web子模块依赖与service子模块,pom.xml详细如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> ...(省略)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
...(省略)
关于上面省略的部分,可查看github完整项目,地址:
五. 运行项目
创建index.jsp
至此,项目创建已经完成,我们可以在taotao-manager-web的webapp目录下创建index.jsp,详情如下:
使用tomcat插件
我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:
...(省略)
...(省略)
配置Maven Tomcat Plugin运行web项目
(1) 添加新配置
(2) 点击运行,或者点击旁边的debug
(3) 出项错误
出现错误,可能是common-parent和common-utils没有安装到本地仓库,出现的错误是找不到common-utils的jar包,那就需要我们安装一下。
等待将jar包安装到本地仓库,稍微有点慢可能,耐心等。。。
安装完成之后,再次运行,出现下面的信息,证明运行成功:
通过浏览器访问:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~