IntelliJ 中的 Maven 代理设置:导入器与运行器
当 IntelliJ 能通过代理构建却无法同步,或情况相反时,比较导入器与运行器的设置。
如果 Maven 目标在 IntelliJ 中能运行,但同步失败,请先检查导入器,而不是替换代理端点。它们是不同的使用方:
| 正常或失败的操作 | 相关的进程设置 |
|---|---|
| IDE 的 HTTP 连接检查 | IntelliJ 自身的 HTTP 网络配置 |
| 项目导入或同步 | Maven 导入器的 JDK 与 JVM 选项 |
| Maven 目标执行 | Maven 运行器的运行环境与 JVM 选项 |
首先比较 Maven 发行版和所选用户设置文件,包括终端中使用的显式覆盖。在向多个 VM 字段添加属性之前,先让有效设置中的活动代理保持一致。
然后在失败的进程中定位任何 Java 代理属性、自定义信任库或其他 JVM 选项。运行器选项影响目标;导入器选项影响导入。它们并不等同。两个所选的 JDK 也可能在使用同一端点时信任不同的组织 CA,因此证书错误并不能证明密码失败。
仅同步出错时,应关注导入器及其输入。仅目标出错时,应关注运行器。测试或分叉的应用程序可能引入另一个带有自身设置的 JVM。
把修复留在该归属方,而不是到处粘贴通用的 proxyHost 属性或编辑捆绑的 Maven 文件。可识别的设置文件和有针对性的进程选项能让结果在 IDE 更新后仍然可复现。