2

我想使用https://github.com/liquibase/liquibase版本 3.5.0-SNAPSHOT

我在 pom.xml 中添加了以下内容

<dependency>
            <groupId>liquibase</groupId>
            <artifactId>liquibase-core</artifactId>
            <version>3.5.0-SNAPSHOT</version>
        </dependency>

<repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
</repository>

但编译时出现以下错误:

[错误] 无法在项目 XYZ 上执行目标:无法解析项目 com.XYZ:jar:0.0.1-SNAPSHOT 的依赖项:无法在https 中找到 org.liquibase:liquibase-core:jar:3.5.0-SNAPSHOT: //github.com/liquibase/liquibase缓存在本地仓库中,直到 liquibase-repository 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]

4

1 回答 1

0

JitPack 和下载此存储库似乎存在问题。根据JitPack 提供的 maven 模块化示例,依赖项应该定义如下:

<dependency>
    <groupId>com.github.User.Repo</groupId>
    <artifactId>Module</artifactId>
    <version>Commit/Tag</version>
</dependency>

然后以下应该起作用:

<dependency>
    <groupId>com.github.liquibase.liquibase</groupId>
    <artifactId>liquibase-core</artifactId>
    <version>f7f3b8f60b</version>
</dependency>

但它也无法解决依赖关系:

[错误] 无法在项目 my-app 上执行目标:无法解析项目 com.mycompany.app:my-app:jar:1.0-SNAPSHOT 的依赖项:无法找到 com.github.liquibase.liquibase:liquibase-core:https://jitpack.io中的jar:0885bc4被缓存在本地仓库中,直到 jitpack.io 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]

通过尝试使用 liquibase 父存储库(不仅仅是 liquibase-core 模块),您可以看到这绝对是一个问题,如下所示:

<dependency>
    <groupId>com.github.liquibase</groupId>
    <artifactId>liquibase</artifactId>
    <version>f7f3b8f60b</version>
</dependency>

这也出错了。根据JitPack 的此提交日志,源代码似乎存在编译错误:

[错误] 无法在项目 liquibase-core 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败

[错误] /home/jitpack/build/liquibase-core/src/main/java/liquibase/parser/core/formattedsql/FormattedSqlChangeLogParser。java:[213,209] ')' 预期

似乎最好的方法是向JitPack 人员提出问题,看看他们是否可以对此有所了解。

于 2016-01-22T03:10:31.480 回答