为什么我的库在导入我的项目后没有被识别?

Why is my library not being recognized after importing my project?

我在我的 IntelliJ 项目中使用 JDBC 库 (mysql-connector-java-5.1.40-bin.jar)

我把它放在一个名为 lib 的文件夹中,并使用右键单击 > 添加为库将其添加为库。效果很好。

后来,我压缩了项目并将其移动到另一台计算机上。解压后在IntelliJ中导入,报错SQLException: No suitable driver found for jdbc:mysql,意思是找不到库

我查看了 IntelliJ 中的文件资源管理器,它显示了 jar 和 XML 文件,并且 XML 文件指向正确的位置 (jar://$PROJECT_DIR$/lib/mysql-connector-java-5.1.40-bin.jar)。

我再次将 jar 文件添加为库,现在可以使用了。但是我怎样才能使它工作而不必每次都读取它呢?

使用Gradle(或Maven)进行构建和依赖管理。 IDEA 应该导入一个 Gradle(或 Maven)项目就好了。

问题是我覆盖了 IntelliJ 模块库 (.iml) 文件。

当您将项目导入同一文件夹时,IntelliJ 会询问您是要覆盖还是重用 IML 文件。由于覆盖是默认选项,我选择了它,但这导致它忘记了它正在使用的库。

通过选择“重用”,效果非常好。