Intellij IDEA:如何正确设置导入的Maven项目?

3

我下载了一个maven项目(https://github.com/jOOQ/jOOQ)到Intellij IDEA中,因为我想要调试spring-boot测试用例org.jooq.example.spring.QueryTest

我按照示例README.md中的说明进行操作:

$ pwd 
/path/to/checkout/dir
$ ls
jOOQ jOOQ-meta jOOQ-codegen ...
$ mvn clean install
...
$ cd jOOQ-examples/jOOQ-spring-boot-example
...
$ mvn clean install

我在IntelliJ项目中手动设置了Java示例目录和Java测试目录的源代码和测试目录(right mouse click, mark directory as...),用于jooq-spring-boot

现在我仍然有很多错误,似乎缺少进一步设置导入等。请参见屏幕截图。 enter image description here 我必须做些什么才能消除这些错误呢?

是否有任何可能自动化这些步骤,例如手动设置测试和源代码目录?


你是否将项目导入为Maven项目? - Naman
1
您可以导入Maven项目。使用文件 -> 新建 -> **从现有源代码导入项目...**。然后选择“maven”选项。 - teppic
@nullpointer 我通过文件 - 新建 - 从版本控制导入项目 - Git 进行了导入。 - user4450574
@teppic,我应该在导入对话框中设置“递归搜索项目”吗? - user4450574
@user4450574,是的,你可以。 - Naman
通常不会。但我不确定你的存储库结构如何。 - teppic
1个回答

0

我成功地从Github导入了同样的项目,并在2分钟内正确地设置了IntelliJ项目,以下是具体步骤:

如果您还没有这个项目,请从Github上检出。如果您之前有一个Intellij项目,请重新开始并再次检查它。

VCS -> 从版本控制检出 -> GitHub -> https://github.com/jOOQ/jOOQ

现在,在它检出项目后,这很重要,当下一个对话框窗口出现时,点击CANCEL。您不想在“从版本控制检出”后的对话框中手动配置所有模块和源位置。

相反,转到文件 -> 打开...并选择您刚刚从版本控制中检出jOOQ的文件夹。

这将“强制”IntelliJ根据pom.xml的结构自动创建项目。它有效-我刚试过了,使用IntelliJ IDEA 2017.2.2(如果您的版本太旧,请升级)。

祝你好运。

fresh IntelliJ project created for jOOQ

编辑:

实际上,在查看jOOQ-spring-example中的QueryTest类时,我看到了相同的错误。

这非常简单 - 你只需要构建模块。生成的源代码将提供所需的类(它们不再是红色的)。

你会注意到jOOQ-examples文件夹没有一个pom.xml,因此你需要手动设置jOOQ-spring-example中的pom.xml - 右键单击pom.xml并选择+ Add as Maven Project

你可能需要点击Reimport All Maven Projects,使得在项目痛苦中jOOQ-spring-example结构中的源代码和测试根被标记为蓝色和绿色。

然后,在Maven窗口中,找到jOOQ Spring Example并使用Maven进行构建(生命周期->安装)。一旦完成构建,生成的源代码将可在jOOQ-spring-example/target/generated-sources下找到 - jooq-h2文件夹应该标记为生成源根。

回到 QueryTest,你会发现导入的类已经不再是红色的了。

现在应该可以正常运行啦 :)


感谢您的努力。不幸的是,类org.jooq.example.spring.QueryTest仍然存在相同的错误。 - user4450574

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接