想从git源代码(https://github.com/flyway/flyway)构建flyway 4.0。我是这个java开发的新手。有人可以帮助我完成这些步骤吗?
答案 0 :(得分:2)
从源代码编译flyway有两个问题。一个是problem with using maven 3.3 ---它会给你一个错误,告诉你它缺少S3键。在修复之前,您需要降级到maven 3.2.5。其次,专有驱动程序在maven中不可用,这意味着默认maven install
无法正常工作。
如果您不需要专有的罐子,您可以使用此命令,我在.travis.yml中找到减去-B
批次标志:
$ mvn install -P-CommercialDBTest -P-CommandlinePlatformAssemblies -DskipTests=true
这会将所有jar编译到您的本地~/.m2/repository/org/flywaydb
目录。
你也可以install the proprietary jars,但我认为除非你正在发展它们,否则我认为没必要。我没有尝试过。
答案 1 :(得分:-2)
如果你的应用程序没有在JVM上运行,你只需从他们的网站install the command-line tool(他们有Windows,Linux和OS X的版本)。
如果您想要integrate flyway to your JVM-based application,请使用您依赖的任何构建工具(Maven,Gradle,Leiningen)将org.flywaydb:flyway-core:3.2.1
依赖项添加到项目中。您可能还希望将一个JDBC驱动程序添加到项目的依赖项中。然后按照惯例进行构建。
第三种方式是install a plugin(对于Maven或Gradle,取决于你使用的是什么)。