我有一个IntelliJ IDEA项目包含两个Scala模块M1和M2。每个模块分别包含一个Scala类C1和C2。此外,C2类导入C1类。
一切顺利,直到我为这两个模块添加了Maven模块支持。
第一步是为M1添加Maven框架支持(“依赖”模块)。之后我能够编译项目。
第二步是为M2(依赖模块)添加框架支持。
在我这样做之后,即使路径看起来没问题,并且M1出现在M2的依赖列表中,C2也无法再解析C1。
当然,我还为项目本身添加了框架支持。
知道那里发生了什么吗?
答案 0 :(得分:2)
只是为了澄清你的项目布局:
Parent
|-- M1
| `- C1
|
`-- M2 (depends on M1)
`- C2
除了IntelliJ之外。 您可以使用Maven从命令行编译项目吗?,即在命令行上运行以下命令:
mvn install
您是否将M1作为依赖项添加到M2模块的pom.xml文件中?像这样
<dependency>
<groupId>your.group.id</groupId>
<artifactId>M1</artifactId>
<version>your version number</version>
</dependency>