Repository navigation
ployenv v0.5.0
ployenv 0.5.0:Maven 运行时 + 表驱动 CI 矩阵
新增运行时
maven:像其它运行时一样安装、切换、注入会话环境。ployenv 只把<ver>/bin放进 PATH,
不设 MAVEN_HOME/M2_HOME、不碰 settings.xml 与 ~/.m2(mvn.cmd 自己推导主目录)。
Maven 需要一个 JDK:用 ployenv 装的 java,或继续用你自己的 JAVA_HOME —— 两种都能用。- Maven 通道只走 3.x 稳定线:latest/stable/省略取最高稳定 3.x;上游 仍是 4.0 预发布时
@Release 会被拒绝并点名该版本;maven@lts 明确报“没有 LTS 通道”;available maven all 列出预发布并标 preview。
部分版本号(如 3.10)不会解析到候选版。
修复与加固
ployenv shell的激活提示说清它开的是同一窗口的子 shell(独立命令历史),exit 回父 shell 后
历史与环境都在;手册两语言同步,并给出 cmd 下保留历史的 call 写法。- python 索引改为小分页:单次 per_page=40 的响应过大,api.github.com 会稳定返回 504。
- GITHUB_TOKEN:存在时只对 https 的 api.github.com 带 Bearer(提升配额);token 被拒时匿名重试一次,
坏/过期的 token 不会再让索引请求失败。 - 测试基座改为在临时目录运行,检出目录祖先上的 .ployenv / .tool-versions 不再污染测试结果。
CI
- 运行时端到端改为表驱动:ci/e2e-runtimes.tsv 一行一个运行时,prepare 生成动态矩阵(每个运行时一个 job,
墙钟=最慢一行;tag/dispatch 跑全表,否则只跑改动的行),另有手动 all 档在同一 root 验证共存。
矩阵覆盖 linux 与 windows/arm64,缓存只保存归档、每轮重新校验 SHA-512。
升级
- 无需改动配置;已有的全局默认与项目文件照旧。要试 Maven:ployenv install maven@latest && ployenv use maven@latest。