V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
waiaan
V2EX  ›  问与答

maven 项目怎么像 npm link 一样调试本地包?

  •  
  •   waiaan · 2 天前 · 482 次点击

    vscode+spring boot ,用到了一个本地开发的依赖,每次调试都是打包成 jar 再放入本地 maven 的 repository 里,有没有像 npm link 那种直接链接过去的?谢谢

    9 条回复    2026-03-17 10:54:55 +08:00
    280303
        1
    280303  
       2 天前
    mvn install
    nealHuang
        2
    nealHuang  
       2 天前
    scope 设置为 system ,指向你工程打包后的路径
    waiaan
        3
    waiaan  
    OP
       2 天前
    @nealHuang #2

    有没有可以不用打包的方法?改了直接生效的那种。
    bcllemon
        4
    bcllemon  
       2 天前
    同一个项目里面吗?要不换 idea 试试?
    iv8d
        5
    iv8d  
       2 天前 via Android
    直接把依赖项目引入呢
    waiaan
        6
    waiaan  
    OP
       2 天前
    @bcllemon #4

    在不同路径下
    waiaan
        7
    waiaan  
    OP
       2 天前
    @iv8d #5

    这个要怎么操作?
    nealHuang
        8
    nealHuang  
       2 天前
    @waiaan #3 好像不行,Java 依赖就必须打包, 你可以设置修改 Java 源码后自动打包,效果就类似 npm link 了
    coderwitt
        9
    coderwitt  
       2 天前   ❤️ 1
    创建一个文件夹 workspace , 里面把你这两个项目都复制到文件夹下,workspace 根下创建个 pom.xml,然后编写
    ```xml
    <modules>
    <module>A</module>
    <module>B</module>
    <module>C</module>
    </modules>
    ```


    这样你在 A,B,C 里互相引子模块,只要 GAV 正确,都是直接引用的源码, 相当于项目级 module,可以直接 debug.最后 workspace 以及根 pom.xml 别提交就好了,另外这里要求 A,B,C 三个模块不能有`<parent>`定义, 原来的`<parent>`定义你可以换成`scope pom`移动到`dependencyManagement`标签中,效果和`<parent>`一样的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5372 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:33 · PVG 15:33 · LAX 00:33 · JFK 03:33
    ♥ Do have faith in what you're doing.