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

3 月 16 日
 waiaan

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

1013 次点击
所在节点    问与答
9 条回复
280303
3 月 16 日
mvn install
nealHuang
3 月 16 日
scope 设置为 system ,指向你工程打包后的路径
waiaan
3 月 16 日
@nealHuang #2

有没有可以不用打包的方法?改了直接生效的那种。
bcllemon
3 月 16 日
同一个项目里面吗?要不换 idea 试试?
iv8d
3 月 16 日
直接把依赖项目引入呢
waiaan
3 月 16 日
@bcllemon #4

在不同路径下
waiaan
3 月 16 日
@iv8d #5

这个要怎么操作?
nealHuang
3 月 17 日
@waiaan #3 好像不行,Java 依赖就必须打包, 你可以设置修改 Java 源码后自动打包,效果就类似 npm link 了
coderwitt
3 月 17 日
创建一个文件夹 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>`一样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1198713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX