关于Idea中父工程下子模块间已经注入依赖,但不能相互之间引用类的问题

版本:Idea 2019.2.3

在创建父工程和子模块后,我创建的是最简单的一个父工程、一个dao层子模块、一个service层子模块、一个controller层子模块。dao层和service层子模块都是没有使用maven骨架创建的普通maven工程。而controller层子模块是使用maven的webapp骨架创建的子模块。不知道是不是这个原因,controller层子模块需要我自己在项目结构中将所有父工程的依赖的库,必须再添加一遍。作为对比dao层子模块、service层子模块是没有进行添加的,但是打开项目结构可以看到,他们已经将库添加进去了。我碰到的问题是在controller子模块引入service子模块后,并没有将domain下面的items类加载进来。后来猛然发现,原来是项目结构中依赖没有导入。导入之后问题得到解决,也算是一次踩坑。

下面的图

关于Idea中父工程下子模块间已经注入依赖,但不能相互之间引用类的问题

1、表示了我在dao子模块创建了items的类,并在service子模块引用了dao子模块;而没有经过手动添加库,就可以在service子模块使用该类。

2、3、表示我只在controller子模块引用了service子模块。

关于Idea中父工程下子模块间已经注入依赖,但不能相互之间引用类的问题

表示点击项目结构这个条目。

关于Idea中父工程下子模块间已经注入依赖,但不能相互之间引用类的问题

1、表示选择你想要添加库的子模块

2、表示选中依赖

3、表示添加该添加的库,注意,这里controller子模块使用dao、service子模块的类,所有应该将他们都添加进来。

通过以上可以解决Idea中父工程下子模块间已经注入依赖,但不能相互之间引用类的问题。