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

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

 
一、假设目前有三个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>中管理,则子类不会自动成父类的依赖

 

 

转载于:https://www.cnblogs.com/gossip/p/5574034.html

你可能感兴趣的文章
spring4.0 整合 Quartz 实现任务调度(一)
查看>>
android复杂布局的一点思路
查看>>
Awesome Python
查看>>
java web简单权限管理设计
查看>>
Google Analytics
查看>>
【转】什么是云计算
查看>>
MySQL 5.7及以上解压缩版本配置安装
查看>>
Extjs4.0 Chart属性中文解释
查看>>
PHP单例模式的实现
查看>>
httpClient post 数据传输和处理
查看>>
newLISP你也行 --- 字符串
查看>>
【译】Swift 2.0 下面向协议的MVVM架构实践
查看>>
html5拖拽
查看>>
Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境
查看>>
GC配置对性能的帮助
查看>>
java list按时间倒序、首字母排序
查看>>
hls之m3u8、ts流格式详解
查看>>
中国有望成为全球最大3D打印市场
查看>>
ecshop在其他的页面调用首页的flash主广告的方法
查看>>
lamp安装
查看>>