![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Maven进阶
文章平均质量分 95
槐阳7
这个作者很懒,什么都没留下…
展开
-
Maven进阶-配置私服(Nexus 的使用)
对于项目的版本,通常有开发中的 SNAPSHOT(快照版本),和开发完成的 RELEASE(发布版本),通常为这两种版本的项目分别设置仓库,接下来我们试着创建 my-snapshot 和 my-release 两个仓库。所以私服就体现出了作用,私服可以作为中央管理系统来管理 Maven 依赖,一来它能供我们自由的上传和下载我们自己开发的项目,二来它能帮助我们下载中央仓库中的依赖。前面说过,仓库组(group)是将几个仓库联合起来的组,下载包时只需要指定仓库组,就能找到需要的依赖,而不必指定具体的仓库。原创 2022-09-01 20:37:56 · 3951 阅读 · 0 评论 -
Maven进阶-多环境开发与跳过测试
如此配置之后,Maven 构建项目时就会采用对应环境的数据库连接属性,配合使用过滤资源文件,让资源文件能够引用环境中的属性,切换环境时就不用更改各种配置文件了,只需指定环境即可。activation 激活环境的条件多种多样,可以按操作系统激活,也可以按 jdk 版本激活,按照系统参数激活,按照是否存在某个文件激活,等等。而不同的环境中可能对同一属性配置了不同的值,此时先声明的环境中的属性会被后声明的所覆盖,不同版本的依赖同理。加入属性 -D skipTests 即可(skipTests 不区分大小写)...原创 2022-08-30 16:51:53 · 465 阅读 · 1 评论 -
Maven进阶-属性与资源文件
事实上,这是为了后面的多环境开发做铺垫,因为不同的环境中这些属性的值可能会发生变化,此时来回更改配置文件就显得麻烦了,而我们按照环境分别设置属性值后,配置文件也会在不同环境下读取到对应的属性值,就不必更改配置文件。includes 内的 include 表示要引入的文件路径,所有路径均在 directory 下,可以使用通配符,上例中的 * 表示匹配一个字段,效果如下图,引入了 jdbc 文件夹内的所有文件,和任意当前文件夹下的 mybatis-config 开头任意后缀名的文件。.........原创 2022-08-29 22:35:01 · 1172 阅读 · 0 评论 -
Maven进阶-继承与聚合
这时要说一说继承时说到的 relativePath 属性,前面说 relativePath 属性可以省略,前提是父模块已经构建并 install 至仓库,否则子模块无法构建,但此时父模块同时也聚合了子模块,要构建父模块就又要一起构建子模块,但构建子模块又需要父模块 install 至仓库……父模块的打包方式必须设置为 pom(默认打包方式是 jar)继承关系中,分为父模块与子模块,父模块也被称为 parent 模块,子模块会继承父模块的依赖,父模块中也可以设置依赖管理器,供子模块选择是否需要某些依赖。...原创 2022-08-28 13:42:42 · 688 阅读 · 0 评论 -
Maven进阶-依赖管理
示例中引入了 spring-context 5.1.19 为直接依赖,又引入 spring-webmvc 5.2.10,其中又依赖了 spring-context 5.2.10,但它是间接依赖,所以项目中所使用的 spring-context 资源是 5.1.19 版本的(但并不代表 webmvc 中的 context 版本也被改为了 5.1.19),图中也可以看到 IDEA 在依赖后边给出了冲突标识。直接依赖优先级最高,其次是间接依赖,然后是间接依赖的间接依赖 ……相同层级的依赖资源,先被声明的优先。.原创 2022-08-27 21:33:32 · 2877 阅读 · 0 评论