mvn clean package -Dmaven.test.skip=true -P pro参数解释
Posted on
Edited on
mvn clean package -Dmaven.test.skip=true -P pro
1 clean
清理项目的target/目录,确保构建从干净环境开始。2 package
执行 Maven 的生命周期到 package 阶段,通常会生成.jar或.war包。3 -Dmaven.test.skip=true
跳过测试用例的 执行 和 编译。
这是一个 JVM 系统属性,Maven 构建时会跳过 Surefire/Failsafe 测试任务。4 -P pro
它表示 激活 Maven Profile:pro。
Profile 是 Maven 用来实现“不同环境构建”的机制,例如dev、test、pre、pro等。
- P pro 在哪里读取配置
pom.xml(最常见)
项目的pom.xml内部定义:1
2
3
4
5
6
7
8
9
10
11<profiles>
<profile>
<id>pro</id>
<properties>
<env>prod</env>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
</profiles>~/.m2/settings.xml(用户级别配置)
这里也可以定义 profile,例如仓库源、私服账号:1
2
3
4
5
6
7
8<profiles>
<profile>
<id>pro</id>
<properties>
<nexus.url>http://nexus.example.com</nexus.url>
</properties>
</profile>
</profiles>全局 settings.xml(Maven 安装目录 conf/settings.xml)
什么是,"集群脑裂"
Posted on
Edited on
集群脑裂(Split-Brain)像是“同一个大脑被硬生生裂成两个”,两个节点或多个节点因为通信中断,各自误以为对方挂了,于是纷纷把自己当成“合法主节点”。
这会导致一个危险局面:出现多个主节点同时对外提供写入服务,数据就像被两个平行宇宙分别改写,最终回到现实世界只能引爆混乱(数据冲突、版本不一致、服务错乱)。
脑裂是分布式系统的天敌,它本质是对“共识”失败的暴露:节点失去彼此的视野,让一致性算法失去了基础。
典型诱因包括:
- 网络抖动、延迟、短暂隔离
- 仲裁节点不够(例如偶数节点)
- 心跳机制过于敏感或超时时间太短
- 资源耗尽导致心跳丢包(CPU/RAM/IO 抖动)
jar启动可以支持多个Java Agent?
Posted on
Edited on
在Linux系统中dns1和dns2作用
Posted on
Edited on
lighttpd+PHP(php-fpm)基于docker-compose
Posted on
搭建**lighttpd + PHP(php-fpm)基于 docker-compose 的最简生产环境:
- lighttpd 配置
- php-fpm 配置
- docker-compose 编排
env
dockerfile构建java程序定义jvm/应用参数
Posted on
mvn clean deploy -Dmaven.test.skip=true推送maven-snapshots maven-releases机制
Posted on
Edited on
nexus仓库类型
Posted on
Edited on
jdk对应class file versions对照表
Posted on
Edited on
容器下Java日志时间少8小时原因及解决
Posted on
Edited on
单节点启动多个filebeat注意点
Posted on