1、首先在一个项目中创建两个子模块,如:2、在common-api的pom.xml添加版本号,如:3、在use-common-api的pom.xml中添加如下依赖: <dependencies> <dependency> <groupId>com.best</groupId> <artifactId>common-api</artifactId>
项目
搭建一.导入数据库二.创建父
项目
parent创建export_parent
项目
添加依赖 pom.xml在新建每个父工程或者
子
工程之后,都得点击执行clean,还有install,来生成jar创建.gitignore规划其他工程创建
子项目
创建测试
子
模块
完全继承父
项目
中
的配置添加
子
工程与
子
工程之间的依赖dao依赖domainservice依赖daoweb依赖service
一.导入数据库
导入已经存在的数据库
二.创建父
项目
parent
创建export_parent
项目
创建project,但是不要
问题描述:当建
一个
多module的
maven
项目
时,我们想要的效果是:
1. 当
子项目
引用
父
项目
时,我们可以根据需要
引用
其他
子项目
,而不是全部其他
子项目
.
1. 当别的
项目
引用
我们这个父
项目
时,应该
引用
了全部
子项目
.
那我们如何达到这个目标.
首先,我们知道
maven
的pom文件里面,如果我们想
引用
另
一个
项目
就需要这样:
<dependency>
<gro...
有两个 module,其
中
一个
module
中
的
类
文件里,想使用另外
一个
module
中
存在的
类
。
虽然同在
一个
Project 下,却是不能够直接使用的。
而通过 import 关键字也是无法解决问题的。
我们知道,在
Maven
项目
中
,通过在 pom.xml 文件
中
添加依赖配置,就可以解决问题。
但是非
Maven
项目
呢?IDEA 很好地提供了
一个
解决方案:
模块
依赖
操作步骤(图示 + 文字说明)
说明:此解决方案,仅适用于非
Maven
项
Maven
使用依赖管理机制,可以在pom.xml文件
中
声明
模块
之间的依赖关系,这样在编译、测试、打包等过程
中
,
Maven
会自动下载依赖的
模块
,并将其加入到classpath
中
。例如,在
模块
A
中
需要调用
模块
B
中
的
类
或
方法
,可以在
模块
A的Java文件
中
使用import语句引入
模块
B
中
的
类
或
方法
。在需要调用其他
模块
的
模块
的pom.xml文件
中
,添加需要调用的
模块
的依赖。例如,如果需要在
模块
A
中
调用
模块
B
中
的
类
或
方法
,可以在
模块
A的pom.xml文件
中
添加
模块
B的依赖。2. 使用依赖的
类
或
方法
。
启动 ServiceOssApplication时报错: 程序包:com.atguigu.guli.common.base.result 不存在
分析思路,该程序包是另
一个
子
模块
common下的 common_utill
子
模块
中
的工具
类
路径就是com.atguigu.guli.common.base.result. R
现在需要在另
一个
子
模块
service下的
子
模块
service_oss的FileController
中
引用
这个程序
如果直接引入import com.atguigu.guli.commo
要同一管理
Maven
插件的版本号,可以在父
模块
的 pom.xml 文件
中
,使用 <pluginManagement> 元素来管理插件的版本号。在 <pluginManagement> 元素
中
,可以指定插件的 groupId、artifactId 和版本号等信息,例如:
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.somecompany.someproject</groupId>
<artifactId>some-plugin</artifactId>
<version>1.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
这样,在
子
模块
的 pom.xml 文件
中
,可以直接
引用
父
模块
中
的插件版本号,例如:
<project>
<build>
<plugins>
<plugin>
<groupId>com.somecompany.someproject</groupId>
<artifactId>some-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
这样,所有的
子
模块
就会使用同一版本的插件了。