如何通过 dropwizard-flyway 库使用授权版本的 flyway

Posted

技术标签:

【中文标题】如何通过 dropwizard-flyway 库使用授权版本的 flyway【英文标题】:How to use licensed version of flyway with dropwizard-flyway library 【发布时间】:2018-10-06 21:08:20 【问题描述】:

我们正在使用来自https://github.com/dropwizard/dropwizard-flyway 的 dropwizard-flyway 库并希望使用 flyway Enterprise,因为我们有 SQL Server 2012。我们如何将许可证信息放入 dropwizard-flyway 库中?

我们正在试用 flyway Enterprise 的试用版,并注意到它会将其 JAR 安装到 maven repo org\flywaydb\trial...。这是否意味着我们必须将 flyway 组件的 maven 依赖项从 org.flywaydb.* 更改为 org.flywaydb.trial.* 才能使用试用版?

【问题讨论】:

企业版应该为您提供企业支持。为什么要在这里问? 因为我在试用版先试用一下 【参考方案1】:

对于可能遇到相同问题的其他人,这是我最终解决的方法:

    下载并解压flyway企业试用版 导航到您解压缩到的目录 运行 installToLocalMavenRepo.cmd 运行 deployToRemoteMavenRepo.cmd - 在这里您需要远程仓库 IDURL。我在我的项目 POM.XML 文件的 distributionManagement 部分中找到了这些。

    在您的项目 POM.XML 文件中 - 将 flyway-core 的排除项添加到 dropwizard-flyway 工件,如下所示:

     <dependency>
        <groupId>io.dropwizard.modules</groupId>
        <artifactId>dropwizard-flyway</artifactId>
        <version>5.0.7</version>
        <exclusions>
           <exclusion>
              <groupId>org.flywaydb</groupId>
              <artifactId>flyway-core</artifactId>
           </exclusion>
        </exclusions>
     </dependency>
    

    flyway-core试用版添加依赖如下:

     <dependency>
        <groupId>org.flywaydb.trial</groupId>
        <artifactId>flyway-core</artifactId>
        <version>5.0.7</version>
     </dependency>
    

您现在应该可以开始了。

【讨论】:

以上是关于如何通过 dropwizard-flyway 库使用授权版本的 flyway的主要内容,如果未能解决你的问题,请参考以下文章

什么 .NET 的 SNMP 库使陷阱、设置或变得简单? [关闭]

使用标准 php 库使多个 memcache 键无效的最佳方法?

无法调试.so库使我的shell段错误[关闭]

如何将输入的数据存储到远程数据库?

如何使用 Python 读取本地存储?

如何使用 PIL 使所有白色像素透明?