项目需求:因业务需求增加 可能后期会增加很多新功能 故使用多模块开发
项目目录:
- 多模块之间maven的互相依赖
上面的图片已经很形象的描述了多模块之间的关系 当需要用到其他的模块时 在maven中添加需要用到的那个模块的parent
像这样 : b模块的pom.xml文件 ↓
<dependency>
<groupId>com.pay</groupId>
<artifactId>a</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
a模块的pom.xml文件 创建maven项目时自动生成
<groupId>com.pay</groupId>
<artifactId>aaa</artifactId>
<version>0.0.1-SNAPSHOT</version>
这样就可以用a模块的类、方法、参数。
- 多模块之间怎么打war包
需要注意部署服务器时只部署一个war包 其他的引用模块需要打成jar包 加入到个人的Maven仓库中方便项目的Jar包管理
第一步 打包的方式是使用idea自带的Terminal 输入mvn clean install -DskipTests=true
将a模块进行打包到本地仓库中 这里注意下 需要先cd进入到此模块的目录下 然后输入上面的打包方法
将所有互相引用的模块全部打成jar包 待会添加至maven仓库里
注意: 如果出现以下情况 先看下pom文件里有没有引入这个jar包 如果没有的话引入一下在打包就可以了
maven引入报错对应的jar包
第二步 将本地的Jar包添加到个人的maven仓库中 直接将Jar包丢进Maven仓库是不行的 Maven识别不了 所以我们可以使用命令行将本地的Jar包加入Maven仓库 这里使用idea进行操作
点击IDEA右侧的Maven Project按钮
然后点击 Execute Maven Goal 按钮
在command line中 写入Maven Goal
maven goal的格式如下(符号:"<>"运行时去掉,-D前面一定要有空格):
install:install-file -Dfile=<Jar包的地址>
-DgroupId=<Jar包的GroupId>
-DartifactId=<Jar包的引用名称>
-Dversion=<Jar包的版本>
-Dpackaging=<Jar的打包方式>
例:install:install-file -Dfile=F:\files\tanzj\test.jar -DgroupId=com.tanzj -DartifactId=testJar -Dversion=1.0 -Dpackaging=Jar
点击Execute
看到以下信息,说明部署安装成功↓
最后
在pom.xml文件中添加依赖
<dependency>
<groupId>com.tanzj</groupId>
<artifactId>testJar</artifactId>
<version>1.0</version>
</dependency
然后就可以可以用啦~