如何在Maven中使用JitPack.io使用GitHub Repo

时间:2016-01-21 17:49:31

标签: java eclipse maven github jitpack

我想使用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的更新间隔已经过去或强制更新之前,不会重新尝试解析 - &gt; [帮助1]

1 个答案:

答案 0 :(得分:0)

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:https://jitpack.io中的0885bc4缓存在本地存储库中,在jitpack.io的更新间隔已经过去或强制更新之前,不会重新尝试解析 - &gt; [帮助1]

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

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

哪个也出错了。根据{{​​3}}的提交,看起来源代码存在编译错误:

  

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

     

[ERROR] / home / jitpack / build / liquibase-core / src / main / java / liquibase / parser / core / formattedsql / FormattedSqlChangeLogParser。   java:[213,209]&#39;)&#39;预期

对于JitPack人来说似乎最好的路线是JitPack's log,看看他们是否可以对它有所了解。