将mysqlconnector与IntelliJ插件一起使用



我希望你能帮助我解决一个我无法找到解决方案的问题。我想构建一个能够连接到mysql数据库的IntelliJ插件。然而,像为一个简单的项目添加mysql连接器jar作为库似乎不起作用,我也没有办法尝试它。你有什么建议我可以试试吗?我考虑过plugin.xml依赖项,但似乎找不到正确指定依赖项的方法。任何提示都将不胜感激。

以下是我尝试过的:

在一个插件项目中,我添加了mysql连接器作为依赖项:

依赖设置

我有一个DB连接类:

连接类

还有另一个类,我在其中添加了主方法,并希望执行SQL查询:

执行结果

如图所示,我得到了驱动程序的ClassNotFound异常。

如果我做完全相同的设置,但在一个简单的Java项目上,连接运行时不会出现问题。见下文:

依赖项设置结果

有一个关于不推荐使用的潜水员显式装载的警告,但这不是问题所在。即使我删除了这个,插件项目仍然找不到类。

实际上,为插件声明依赖关系的推荐方式似乎是通过Gradle依赖关系。Jakub在这里发表评论https://www.youtube.com/watch?v=-6D5 xEaYig&lc=UgzA2TPtX_1H2PaL7Q54AaABAg.9Mv96dstxEG9N20UT7YuRQ我查找了如何将mysql声明为gradle依赖项,发现如下:https://www.reddit.com/r/gradle/comments/apme5g/how_to_add_mysqlconnector_to_gradle_build/

所以我用了

dependencies {
implementation ("mysql:mysql-connector-java:8.0.24")

}

在build.gradle中,现在一切都很好:(希望这也能帮助其他人。

最新更新