【问题标题】:Using mysqlconnector with an IntelliJ Plugin将 mysqlconnector 与 IntelliJ 插件一起使用
【发布时间】:2021-05-04 10:28:50
【问题描述】:

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

这是我尝试过的:

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

dependency setup

我有一个数据库连接类:

connection class

另外一个类,我已经添加了我的 main 方法并且我想执行一个 SQL 查询:

execution result

如所见,我收到了驱动程序的 ClassNotFound 异常。

如果我进行完全相同的设置,但在一个简单的 Java 项目上,连接运行没有问题。见下文:

dependency setup result

有一个关于不推荐使用 Diver 的显式加载的警告,但这不是问题。即使 iv 我删除了这个,插件项目仍然找不到该类。

【问题讨论】:

  • 您尝试了哪些代码,遇到了哪些错误。如果没有更多解释,这个问题可能无法得到答案。
  • 您好,感谢您的支持。我应该更清楚地从一开始就提供更多细节:) 我现在编辑了这个问题,并包含了我认为可能有助于更好地了解这个问题的细节。
  • 其实错误说你正在使用的类名已弃用,你需要使用新的cj一个i.stack.imgur.com/uVcrp.png

标签: mysql intellij-idea plugins


【解决方案1】:

实际上,为插件声明依赖项的推荐方式似乎是通过 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 中,现在一切正常 :) 希望这对其他人也有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2015-03-19
    • 2021-06-08
    • 2016-07-12
    相关资源
    最近更新 更多