![](/img/trans.png)
[英]Maven doesn't find imported class from another module but Intellij does
[英]Why doesn't IntelliJ Idea find Maven dependencies from another Kotlin module?
想象一下,我有两个基于Kotlin代码的基于Maven的项目prjA和prjB 。
Test类SomeTest在prjA
引用类和函数中定义prjB
:
class SomeTest {
@Test
fun prjACanReferencePrjBStuff() {
val valRes = ValidationResult()
val correctValRes = createCorrectValidationResult()
}
}
当我
我收到错误prjB
找不到prjB
定义的类:
为什么? 我该如何解决?
笔记:
prjB
mvn install
期间,我没有任何错误。 prjB
工件,并且IntelliJ Idea引用了正确的Maven存储库。 prjA
,构建成功。 更新1:我需要一个解决方案,它使我不仅可以在测试中使用prjB
。
更新2:如果我用Java用prjB
重写Kotlin类,那么一切工作都很好。
如果需要prjB中的常规类,请将主要依赖项添加到prjA中。 如果需要prjB中的测试类,请将测试依赖项添加到prjA中。
要将主要依赖项添加到另一个模块:
<project>
...
<dependencies>
<dependency>
<groupId>com.your.group</groupId>
<artifactId>prjB</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
...
</project>
要将测试依赖项添加到另一个模块:
<project>
...
<dependencies>
<dependency>
<groupId>com.your.group</groupId>
<artifactId>prjB</artifactId>
<version>1.0-SNAPSHOT</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
</dependencies>
...
</project>
这是有关测试依赖关系的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.