scala - 使用 IntelliJ 的 Maven Scala 项目

标签 scala maven intellij-idea

我有一个 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/

相关文章:

Java/马文 : different slf4j versions in different projects causing build errors on integration

java - Spring Boot 和 Logback : Exception thrown from ApplicationListener handling ContextClosedEvent

java - 在 Swing 应用程序中使用本地镜像或音频文件?

java - 在 Java 调试器中,如何忽略从未通过我的代码的异常

scala - Cassandra spark 连接器编写嵌套的可选案例类

scala - 如何初始化具有多个操作的字段?

scala-library 导入了两次?

scala - Spark 编程: best way to organize context imports and others with multiple functions

maven - 在 Maven 3 依赖 :resolve -U keeps redownloading the same maven-metadata. xml 一遍遍

maven - 使用 Jenkins 在远程 Tomcat8 上部署时,您提供的用户名不允许使用基于文本的 Tomcat 管理器(错误 403)