我正在用Kotlin做IntelliJ Idea的一个项目。我试图为Kotlin类创建一个单元测试,并且我可以创建这个类,但当我运行测试时,我会得到一个没有配置JDK的错误。我进入项目结构并更改模块的JDK,但是当我单击Apply时,我收到一条消息:
内容根"C:\Users\2rtmar\Documents\xproject\xproject\examples\src\main“是为模块”xproject-示例-utils_main“和”xproject-示例-java_main“定义的。项目中的两个模块不能共享相同的内容根。
另一位团队成员说,这些模块是错误的,不能被使用,但是我没有使用它们,并且仍然阻止我运行代码。我试图将此模块解标为源根,但没有修复该问题。我甚至完全删除了xproject\示例模块,但在尝试设置模块的JDK时收到了相同的消息。
任何帮助都是非常感谢的!
发布于 2020-08-10 04:17:52
我最近遇到了这个问题。第一个检查应该是检查是否添加了具有相同内容根的其他模块,或者not.you可以在->模块中检查这一点
如果是,单击顶部的-(减号)按钮移除另一个项目。
发布于 2021-10-23 12:09:21
在我的例子中,我试图通过向根级项目中添加一个新模块来设置一个多模块级项目。
尽管在我的settings.gradle,中添加了一个包含‘:my -子模块’,但它总是告诉我gradle包装器没有找到,因为子模块有点超出了根模块的上下文。
但是这是IntelliJ特有的
当我查看Right-Click on module -> Open Module Settings - > Modules
时,我看到了以下层次结构:
my-root
-> my-submodule
my-submodule
出于任何原因,my-root:my-submodule将新模块添加为子模块和独立模块,这导致了的问题--两个模块不能具有相同的内容根,因为IntelliJ和my-submodule现在都指向相同的src/主目录。
这是IntelliJ在添加新子模块时的开箱即用的行为,在我看来,这是完全错误的,很可能是bug!您甚至无法在模块设置中修复它。
溶液
但我找到了解决问题的方法。
之后,只有一个根指向src目录,活动模块现在在父级范围内。
我希望Jetbrains能解决这些问题。这些问题现在存在了一段时间,很难解决。
发布于 2021-05-04 21:14:12
如果您正在使用Intellij并已修改/正在直接修改pom.xml文件
...
<build>
...
<resources>
<resource>
...
<directory>[DIRECTORY]</directory>
...
<includes>
...
</includes>
...
</resource>
</resources>
...
</build>
...
将[DIRECTORY]
更改为独特的东西。例如,我引用的是../plugin-outputs
。因此,我将其更改为../plugin-outputs/[specific sub-directory]
,在其中,我根据自己的意愿命名了子目录。
我知道这条线已经有两年了,但是,还有很多人还在读这些文物.希望这能帮上忙。
-Dan
https://stackoverflow.com/questions/50393111
复制相似问题