gpt4 book ai didi

Windows 7 上的 Maven-NetBeans 默认路径?

转载 作者:行者123 更新时间:2023-12-04 05:26:55 25 4
gpt4 key购买 nike

我试图了解有关 NetBeans 与其包含的 Maven 交互的一些细节,特别是 NB 如何知道“捆绑”的 maven 在哪里,以及 maven 如何知道其本地存储库在哪里——即:这些捕获在哪些配置文件中。

这是当前 NetBeans(32 位)7.2 在 Win7 上的默认安装。安装没有设置 M2_HOME 环境变量,也没有设置 PATH 中的任何条目。

“捆绑”的 Maven 位置

  • NetBeans 工具 > 选项 > Java > Maven Home 设置为“Bundled”——我猜“Bundled”这个词在某个地方映射到某个路径......那个映射在哪里? (grep 没有发现任何东西。)
  • 当 NetBeans 运行 Maven 时,我看到输出窗口信息,令我惊讶的是它没有运行位于 C:\Program Files (x86)\NetBeans 7.2\java\maven 的 maven 安装,而是运行 maven 的完整副本在 C:\Users[user]\AppData\Roaming\NetBeans\7.2\maven (\bin\mvn.bat)。

  • 很明显,这就是“捆绑”所指的——但是为什么这个重复的 maven 文件树已经包含在程序文件下的 NB 树下呢?

    (和 FWIW,如果 M2_HOME 尚未设置,mvn.bat 将 M2_HOME 设置为 mvn.bat 的父目录,因此 M2_HOME 本身得到了解释,但不是 NB 如何决定“捆绑”= mvn.bat 的路径。)

    Maven 的 repo 位置
  • 我看到 Maven 本地存储库按预期位于 C:\Users[user].m2 ,但同样,这是指定的位置?

  • 我拒绝相信 Bundled 和 repo 路径是硬编码的,所以我假设某处有一些配置文件可以捕获这些路径,我想知道它在哪里!

    顺便说一句,我确实意识到可以在 maven\conf\settings.xml 中覆盖 repo 路径——目前只有评论,所以不会影响任何东西。

    感谢您提供任何线索。

    最佳答案

    我使用的是 NetBeans 7.2.1

    它需要一点点黑客攻击,但是:

  • 关闭 NetBeans 应用程序
  • 转到 %AppData%\Roaming\NetBeans\7.2.1\config\Preferences\org\netbeans\modules\maven\repositories
  • 应该有两个文件:central.properties 和 local.properties 在 local.properties 中添加几行:

  • ===
    local=D:/repo/
    localRepositoryPath=D:/repo/
    localRepository=D:/repo/
    localPath=D:/repo/
    path=D:/repo/

    我确定至少有一个条目应该是正确的 xD。 NetBeans 会忽略不正确的条目。
    它在重新索引后始终消失,但 NetBeans 无论如何都会记住它。

    关于Windows 7 上的 Maven-NetBeans 默认路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099340/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com