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

时间:2017-09-26 03:22:47

标签: java maven intellij-idea jooq

我将一个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源代码和测试目录(右键单击mark directory as...)以获取java示例目录和jooq-spring-boot的java测试目录。

现在我仍然有很多错误,因为进口的进一步设置似乎缺失了。见截图。 enter image description here 我该怎么做才能消除这些错误?

是否有可能自动执行这些步骤,例如手动设置测试和源目录?

1 个答案:

答案 0 :(得分:0)

我设法从github导入这个相同的项目,并在2分钟内正确设置了IntelliJ项目,具体如下:

如果您还没有这样做,请从github查看该项目。如果您之前有一个intellij项目 - 重新开始,并再次检查它。

VCS - > Check out from Version Control - > GitHub - > https://github.com/jOOQ/jOOQ

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

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

这将“强制”IntelliJ根据pom.xml的结构自动创建项目。它的工作原理 - 我刚刚尝试使用IntelliJ IDEA 2017.2.2(如果您的版本太旧则升级)。

祝你好运。

fresh IntelliJ project created for jOOQ

编辑:

当我查看QueryTest中的jOOQ-spring-example课时,我看到了同样的错误。

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

您会注意到jOOQ-examples文件夹没有pom.xml,因此您需要手动设置pom.xml中的jOOQ-spring-example - 右键单击​​{{1然后选择pom.xml

您可能需要点击+ Add as Maven Project,以便源项目和测试根在项目难度中的Reimport All Maven Projects结构中标记为蓝色和绿色。

然后,在maven窗口中,找到jOOQ-spring-example并使用maven(Lifecycle - > install)构建它。构建之后,生成的源将在jOOQ Spring Example下可用 - jOOQ-spring-example/target/generated-sources文件夹应标记为蓝色作为生成的源根。

返回jooq-h2,您可以看到导入的类不再是红色。

你现在应该很高兴:)