我一次开发2个模块,让我们说Mod1
和Mod2
和Mod2
是Mod1
的依赖关系。这两者都是基于maven的模块。
所以我在Mod2
的依赖列表中添加Mod1
作为模块(允许将它们全部编译在一起,每当我在项目中更改内容时,我都不需要切换jar')
Mod2
使用Gson
库,但Mod1
没有。因此,它已包含在Mod2
pom
文件中。
但是当我运行Mod1测试时,它表明它们失败了,因为
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/Gson
因此,如果我将此lib添加到Mod1
pom文件中,错误似乎已修复,但对我来说,它看起来绝对不清楚为什么我需要添加它以及为什么它不重用{{{ 1}}。
你能解释一下如何解决这个问题吗?