我有一个 IntelliJ IDEA 项目,包含两个 Scala 模块 M1 和 M2。每个模块分别包含一个 Scala 类 C1 和 C2。此外,C2 类导入 C1 类。
一切都很顺利,直到我为这两个模块添加了 Maven 模块支持。
第一步是添加对 M1(“依赖”模块)的 Maven 框架支持。之后我就能够编译该项目了。
第二步是添加对 M2(依赖模块)的框架支持。
在我这样做之后,C2 无法再解析 C1,即使路径看起来没问题并且 M1 出现在 M2 的依赖项列表中。
当然我还为项目本身添加了框架支持。
知道那里发生了什么吗?
最佳答案
只是为了澄清您的项目布局:
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>
关于scala - 使用 IntelliJ 的 Maven Scala 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178649/