为什么在将模块添加到其他模块作为依赖性maven依赖项时,在IntelliJ IDEA中没有重用?

时间:2015-01-11 15:43:18

标签: java maven exception intellij-idea dependencies

我一次开发2个模块,让我们说Mod1Mod2Mod2Mod1的依赖关系。这两者都是基于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}}。

你能解释一下如何解决这个问题吗?

0 个答案:

没有答案