【问题标题】:Intellij IDEA: How to set up Imported Maven Project Correctly?Intellij IDEA:如何正确设置导入的 Maven 项目?
【发布时间】:2018-03-07 03:20:11
【问题描述】:

我将一个 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 项目(鼠标右键单击,mark directory as...)中为 java 示例目录和jooq-spring-boot 手动设置 java 测试目录。

现在我仍然有很多错误,因为似乎缺少导入等的进一步设置。见截图。 我该怎么做才能消除这些错误?

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

【问题讨论】:

  • 您是否将项目导入为 Maven 项目?
  • 可以导入maven项目。使用 File -> New -> Project From Existing Sources...。然后选择“maven”选项。
  • @nullpointer 我通过 File - New - Project from Version Control - Git 导入它
  • @teppic 我应该在导入对话框中设置“递归搜索项目”吗?
  • @user4450574 是的,你可以

标签: java maven intellij-idea jooq


【解决方案1】:

我设法从 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 进行了尝试(如果您的版本太旧,请升级)。

祝你好运。

编辑:

确实,当我查看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 类仍然有同样的错误。
猜你喜欢
  • 2011-09-27
  • 2015-06-29
  • 1970-01-01
  • 2019-09-22
  • 2016-02-07
  • 2012-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
相关资源
最近更新 更多