java - Intellij IDEA : How to set up Imported Maven Project Correctly?

标签 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 源目录和测试目录(单击鼠标右键,将目录标记为...)作为 java 示例目录和 jooq 的 java 测试目录-spring-boot

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

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

最佳答案

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

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

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

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

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

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

祝你好运。

fresh IntelliJ project created for jOOQ

编辑:

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

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

您会注意到jOOQ-examples文件夹没有pom.xml,因此您需要在jOOQ中设置pom.xml -spring-example 手动 - 右键单击​​ pom.xml 并选择 + 添加为 Maven 项目

您可能需要单击重新导入所有 Maven 项目,以便源代码和测试根在项目痛点的 jOOQ-spring-example 结构中标记为蓝色和绿色.

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

返回QueryTest,您可以看到导入中的类不再是红色。

你现在应该可以走了:)

关于java - Intellij IDEA : How to set up Imported Maven Project Correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46417334/

相关文章:

java - 我用Java制作了一个软件应用程序。我想对其应用Windows快捷键

java - 无参数函数的标准接口(interface)

java - 如何在不编译根项目的情况下编译maven项目?

linux - Intellij IDEA 2017.2 无法在 Linux Mint 18 上添加 openjk 9

java - 如何在 IntelliJ IDEA 中禁用 'Convert Java to Kotlin upon paste'?

java - OpenGL ES 2.0 只绘制一次对象

java - REST API 架构

java - `mvn package` 给出 fatal error 编译 : invalid flag: -parameters error

java - 生命周期配置未涵盖插件执行 : com. jayway.maven.plugins.android.generation2 :android-maven-plugin:3. 5.0:generate-sources

Java无法读取文件,除非位于项目根目录中