在IntelliJ中将包含Java文件的目录转换为Java模块

eanckbw9  于 2023-05-21  发布在  Java
关注(0)|答案(5)|浏览(214)

我最近开始使用IntelliJ。我手动导入了一些项目,我想我没有做正确的。它们都应该是java模块,但它们只是普通的目录文件夹。有没有办法将它们转换为java模块,这样我就可以运行程序,或者我必须手动重新创建新的模块?

eoigrqb6

eoigrqb61#

如果你从某个版本系统中获取目录,并且它有一个maven pom.xml配置文件,这里有一个解决方案:

  • 在目录中找到pom.xml
  • 右键单击pom.xml
  • 然后你可以看到弹出窗口。选择最后一项"add as maven project file"
  • 然后,Maven构建工具可以自动将目录识别为模块,并导入指定的jar依赖项。
camsedfj

camsedfj2#

有几种方法可以解决这个问题。如果你的项目有一个现有的构建框架,比如gradle、maven等,通常你可以导航到
File > New > Project From Existing Sources...
然后导航到gradle.build、pom.xml或其他特定于框架的构建。创建此项目时,应正确标识所有必要的源文件。
或者,您也可以手动设置源目录,方法是在Project窗口中选择目录,右键单击并选择Mark Directory As > Sources Root
参见:

h5qlskok

h5qlskok3#

您应该在项目设置中将此文件夹标记为source目录或右键单击文件夹。

vc9ivgsu

vc9ivgsu4#

我也遇到过类似的问题。在我将新模块推送到github存储库后,我无法识别Intellij Idea中的模块,然后试图在另一台计算机上拉取更改(旧版本的项目已经存在,但没有模块)。除了完全删除旧版本并从存储库中再次克隆它之外,没有任何帮助(手动标记源根和手动导入模块)。在新克隆之后,所有模块都被正确识别。也许用maven的pom.xml来解决也是个好主意。

cunj1qz1

cunj1qz15#

对于Jigsaw项目的Java模块(我复制并粘贴了另一个模块),删除.idea目录并再次打开项目就可以了。

相关问题