博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven_项目的依赖、聚合、继承
阅读量:7092 次
发布时间:2019-06-28

本文共 1168 字,大约阅读时间需要 3 分钟。

 
一、假设目前有三个maven项目,分别是project.A、project.B、project.C
要求B依赖A、C依赖B但不依赖C

1、B添加对A的依赖

1
2
3
4
5
<
dependency
>
            
<
groupId
>com.project</
groupId
>
            
<
artifactId
>project.A</
artifactId
>
            
<
version
>0.0.1-SNAPSHOT</
version
>
        
</
dependency
>

A必须先安装到本地库,否则编译B时会抛异常

A: clean install   B:clean compile

 

2、C添加对B的依赖,同时排除对A的依赖

1
2
3
4
5
6
7
8
9
10
11
<
dependency
>
            
<
groupId
>com.project</
groupId
>
            
<
artifactId
>project.B</
artifactId
>
            
<
version
>0.0.1-SNAPSHOT</
version
>
            
<
exclusions
>
              
<
exclusion
>
                    
<
groupId
>com.project</
groupId
>
                    
<
artifactId
>project.A</
artifactId
>
              
</
exclusion
>
            
</
exclusions
>
        
</
dependency
>

 

 

二、假设目前有四个maven项目,分别是project.parent、project.A、project.B、project.C

要求A、B、C整合到一个项目,并且从project.parent继承依赖

1、parent聚合A、B、C三个项目

 

1
<
packaging
>pom</
packaging
>

 

1
2
3
4
5
<
modules
>
<
module
>../project.A</
module
>
<
module
>../project.B</
module
>
<
module
>../project.C</
module
>
</
modules
>

执行clean compile 进行验证,会同时编译A、B、C三个项目

2、A、B、C分别关联parent项目

1
2
3
4
5
<
parent
>
        
<
groupId
>com.project</
groupId
>
        
<
artifactId
>project.parent</
artifactId
>
        
<
version
>0.0.1-SNAPSHOT</
version
>
    
</
parent
>

会自动继承父类的依赖jar

 

如果把父类依赖放在<dependencyManagement>中管理,则子类不会自动成父类的依赖

 

 

转载地址:http://qbiql.baihongyu.com/

你可能感兴趣的文章
webstorm9.0.3 注册码
查看>>
iptables从入门到放弃
查看>>
PHP函数中默认参数的的写法
查看>>
Linux TCP/IP网络管理工具:net-tools VS iproute2
查看>>
linux
查看>>
CentOS6.5+Puppet3.7.3 安装、配置及测试
查看>>
grep、egrep及相应的正则表达式和用法
查看>>
GATHER_STATS_JOB: Stopped by Scheduler. Consider increasing the maintenance window duration if this
查看>>
linux和windows下的clock函数
查看>>
seq命令
查看>>
JsonUtils 工具类
查看>>
shell 编写脚本批量ping ip
查看>>
MySQL5.6在线表结构变更(online ddl)总结
查看>>
人人都能学编程
查看>>
使用loadrunner进行报表导出下载的性能测试
查看>>
局域网共享
查看>>
sudo、磁盘配额、数组、信号捕捉
查看>>
niceTitle插件
查看>>
查看mysql数据库表大小
查看>>
Azure负载均衡机制与会话粘滞需求
查看>>