【问题标题】:How to use GitHub Repo using JitPack.io in Maven如何在 Maven 中使用 JitPack.io 使用 GitHub Repo
【发布时间】:2016-04-28 02:46:30
【问题描述】:

我想使用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 的依赖项:无法找到 org.liquibase:liquibase-core:jar:3.5.0-SNAPSHOT https://github.com/liquibase/liquibase 被缓存在本地仓库中,直到 liquibase-repository 的更新间隔已过或强制更新时才会重新尝试解析 -> [帮助 1]

【问题讨论】:

    标签: java eclipse maven github jitpack


    【解决方案1】:

    JitPack 和下载此存储库似乎存在问题。根据 JitPack 提供的the maven modular example,依赖应该定义如下:

    <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:jar:0885bc4 in https://jitpack.io 已缓存在本地仓库中,直到 jitpack.io 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]

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

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

    这也出错了。根据 JitPack's log 对于这个提交,看起来源代码存在编译错误:

    [ERROR] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project liquibase-core: Compilation failure

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

    似乎最好的途径是与 JitPack 人员一起前往file an issue,看看他们是否可以对此有所了解。

    【讨论】:

    • JitPack 给我发邮件,代码中缺少右括号')',这就是编译失败的原因。无论如何,我纠正了 liquibase 代码并将其提交到 GIT。
    • 你能告诉我我做错了什么吗?在githubpleace check中提交代码后我仍然收到错误:github.com/liquibase/liquibase/commit/…
    • 在 pom 中添加了以下内容:com.github.liquibaseliquibase7​​849d1a
    • 请告诉我如何检查日志。谢谢提前。
    • 在他们合并您的更改之前,它似乎无法正常工作。与此同时,您可以使用以下链接中的 XML 将其直接链接到您自己的存储库:jitpack.io/#com.github.asadyarkhan007.liquibase/liquibase-core/…
    猜你喜欢
    • 2016-01-08
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2021-02-14
    • 1970-01-01
    • 2019-04-11
    相关资源
    最近更新 更多