gpt4 book ai didi

mysql - 来自maven的flyway : getting Datasource not set!错误

转载 作者:行者123 更新时间:2023-11-29 19:31:25 25 4
gpt4 key购买 nike

我正在尝试使用来自 Maven 的 Flyway,并且我的 pom 在 Flyway 方面看起来像这样:

<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>3.1</version>
<inherited>false</inherited>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>migrate</goal>
</goals>
<configuration>
<user>jrm</user>
<password></password>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost/fooDB?createDatabaseIfNotExist=true</url>
<table>version_history</table>
<locations>
<location>
filesystem:../../scripts/entitlement/db/cd
</location>
</locations>

请注意,jrm 用户不需要密码,但我对具有非空密码的用户得到了相同的结果。在 Windows 上,我可以使用 MySQL 命令行客户端登录数据库。我对此消息的印象是,它表明身份验证有问题;使用flyway版本4.0.3,它说要检查用户、密码和url。

我相信这可能是 Windows 特定的问题。请注意,我已将 MySQL bin 添加到路径环境变量中。我注意到,当我尝试 mysql -u root 时,系统不会提示我输入密码,除非我使用 mysql -u root -p,否则我只是被拒绝访问,并且我有理由相信我需要一个具有空密码的用户。

编辑:我正在使用 mvn Flyway:migrate

最佳答案

wemu给出的答案是完全正确的:根据目前编写的pom,有必要进行mvn编译而不是flyway:migrate。此外,wemu 随后关于移动配置的建议应该可以直接调用 Flyway,这可能是正确的做法。我想来自 Flyway 插件的错误消息是完全准确的:它没有看到授权/数据库访问配置,但我对 Maven 的了解不够,无法理解原因,并且花了很多时间认为信息是错误的,而不仅仅是插件不可用。

关于mysql - 来自maven的flyway : getting Datasource not set!错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com