我将一个 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
。
现在我仍然有很多错误,因为导入等的进一步设置似乎丢失了。请参阅屏幕截图。 我必须做什么才能消除这些错误?
是否有可能自动执行这些步骤,例如手动设置测试和源目录?
最佳答案
我设法从 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(如果您的版本太旧,请升级)。
祝你好运。
编辑:
事实上,当我查看jOOQ-spring-example
中的QueryTest
类时,我看到了同样的错误。
这非常简单 - 您只需要构建模块即可。生成的源将提供所需的类(它们将不再是红色)。
您会注意到jOOQ-examples
文件夹没有pom.xml,因此您需要在jOOQ中设置
手动 - 右键单击 pom.xml
-spring-examplepom.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/