首页 > 其他分享 >maven的进阶内容

maven的进阶内容

时间:2022-11-25 11:25:06浏览次数:36  
标签:依赖 进阶 创建 配置 module maven pom 内容 模块

 

四、

 

 

三、继承

1、

2、

3

4、

 

 

二、聚合

1)创建一个module,用来专门管理各个模块之间的依赖配置等关系

2)把pom文件中的打包方式修改为 pom;(每个maven工程都有对应的打包方式,默认是jar,web工程的打包方式时war)

<groupId>org.example</groupId>
<artifactId>parent_01</artifactId>
<packaging>pom</packaging>

<modules>
<module>../../mvcTest</module>
</modules>

3、在配置中添加 modules配置,设置当前的聚合工程要管理的子模块名称(配置哪些module要被这个module管理)

不同的module添加顺序随意,在构建的时候会先构建没有依赖关系的

4、在当前module中启动 compile,就会把被管理的module的依赖一起构建

 

 

 

 

一、分模块开发

1)在同一个project下,新建module,创建不同的模块,比如把dao层单独拿出来创建新模块;创建时,要注意文件层级,不要创建成其他module下了

2)一个项目有很多个模块,每建一个模块都会创建pom文件,其中各个模块之间如何进行关联或者交互,是通过配置pom文件的依赖来进行绑定

3)模块多了,pom文件中出现重复的依赖配置或者冲突的依赖,此时引入聚合和继承

4)聚合和继承就是创建一个单独的module,父module,该module下没有代码,只在pom文件中进行编辑,管理整个project的依赖配置

 

 

标签:依赖,进阶,创建,配置,module,maven,pom,内容,模块
From: https://www.cnblogs.com/skyler45/p/16924538.html

相关文章

  • Maven
    1.MavenMaven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管......
  • MySQL进阶实战3,mysql索引详解,上篇
    一、索引索引是存储引擎用于快速查找记录的一种数据结构。我觉得数据库中最重要的知识点,就是索引。存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。例如MyI......
  • Maven安装配置
    Maven安装配置第一步:解压解压apache-maven-3.6.1.rar既安装完成解压缩后的目录结构如下:bin目录:存放的是可执行命令。mvn命令重点关注。conf目录:存放Ma......
  • JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
       在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:SVN、Git、CVS等,采用Maven来进行项目管理而需要在测试和发布项目的时候需要手动打包然后部署到服......
  • 数据库进阶2
    目录数据库进阶2今日内容概要今日内容详细无符号、零填充非空默认值唯一值主键自增外键前戏关系的判断一对多关系外键字段的建立多对多关系一对一关系数据库进阶2今日内......
  • Maven中mirrors和repository的关系
    1.pom.xml里的repositories元素,里面可以包含多少repository(至少默认包含了中央仓库, 该仓库总是在effective-pom里repositories元素的最后一个子元素), 每个repository......
  • Maven的Mirror和Repository 的详细讲解
    1Repository(仓库) 1.1Maven仓库主要有2种:remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问localrepository:存放在本地磁盘的一个文件夹,例如,win......
  • Maven学习-Profile详解
    Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有......
  • Kubernetes 1.3 从入门到进阶 安装篇:minikube
    Kubernetes单机运行环境一直是一个没有得到重视的问题。现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3。如果......
  • 面向对象进阶(抽象、接口、内部类)
    ​ 抽象类:我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 抽象方法:没有方法体的方法。抽象类:包含抽象方法的类。 抽象类不......