随笔分类 -  Maven

摘要:Maven构建过程 转载自:https://www.jianshu.com/p/12673e6b9708 一、Maven 构建生命周期 1.1 简介 项目构建的生命周期概念在Maven之前就已经存在了。软件开发人员每天都要对项目进行清理、编译、测试、打包以及安装部署。 虽然每个软件开发人员都做相关的 阅读全文
posted @ 2022-12-04 02:32 JaxYoun 阅读(217) 评论(0) 推荐(0) 编辑
摘要:不同的环境需要的配置属性不同时,可以通过声明多个profile来达到隔离的目的,假设开发环境我们需要jdk1.8,但是测试我们需要的事jdk18,就可以通过maven声明profiles来做,编译时,勾选对应的profile就可以了。 <!--不同的环境需要的配置属性不同时,可以通过声明多个prof 阅读全文
posted @ 2022-08-13 17:46 JaxYoun 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、mvaven jar包加载顺序 Maven对版本不同的相同依赖包生效优先级: 不同依赖层级深度的遵从【最短路径优先】原则。 具有相同依赖层级深度的遵从pom中【最先声明优先】原则。 二、JVM类加载顺序 相同的类指:类的全限定名一样 问题:怎么优先加载自己写的类 解析: class文件所在位置, 阅读全文
posted @ 2021-12-23 11:33 JaxYoun 阅读(3387) 评论(0) 推荐(3) 编辑
摘要:打包项目并跳过测试环节: mvn clean package -Dmaven.test.skip=true 一次性构建多个子项目时,可以通过传参让maven在充分利用多核CPU,并行地构建各子项目: mvn -T 4 clean install # Builds with 4 threads mvn 阅读全文
posted @ 2021-08-14 22:32 JaxYoun 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一、场景: 开发中常常遇到多个项目共同依赖某些公共项目的情况 比如:“二维码生成-解析包”就同时被内网端和外网端依赖使用; 再比如:基于Dubbo-RPC的微服务系统,生产者和消费者往往依赖同一批service接口,此时最佳实践就是将这批接口独立成maven模块,打包成sdk包; 还比如:自定义的S 阅读全文
posted @ 2020-08-24 23:55 JaxYoun 阅读(3620) 评论(0) 推荐(0) 编辑
摘要:由于阿里云的Mavne镜像已经做了https升级和仓库细化,以前的配置方式已失效,下面是最新的,可以全部复制以下xml配置文件,放到本地,也可只复制mirrors节点。 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://ma 阅读全文
posted @ 2020-04-14 17:12 JaxYoun 阅读(5208) 评论(2) 推荐(2) 编辑
摘要:1. 问题场景:我们项目中有时候需要引入maven中央仓库没有的jar包,但是又想让这个jar能灵活的跟随项目,nexus私服和开发者本地仓库就不能严格满足代码的异地移动,此时就需要将jar随项目代码一起放到VCS中。 2. 解决方法:在项目目录中新建lib目录,将jar放入,然后在pom.xml中 阅读全文
posted @ 2020-03-05 11:11 JaxYoun 阅读(736) 评论(0) 推荐(0) 编辑
摘要:1、Nexus配置 1. 在Nexus私服上建立仓库,用于盛放jar包,如名叫3rd_part。 2. 注册用户Nuxus用户,如名叫dev,密码dev_123。 3. 给dev用户分配能访问3rd_part仓库的权限。 2、maven配置 1. 配置远程镜像地址 2. 配置远程仓库的对应的服务器节 阅读全文
posted @ 2020-02-25 12:10 JaxYoun 阅读(694) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示