代码之家  ›  专栏  ›  技术社区  ›  david.perez

进口菊石长春藤

  •  0
  • david.perez  · 技术社区  · 6 年前

    我需要进口 sikulixapi 在亚扪人的剧本里。我可以这么做。

    所以,如果我从菊石的交互控制台上这样做:

    @ import $ivy.`com.sikulix:sikulixapi:1.1.0` 
    https://repo1.maven.org/maven2/com/sikulix/sikulixapi/1.1.0/sikulixapi-1.1.0.pom
      100,0% [##########] 5,3 KiB (37,6 KiB / s)
    https://repo1.maven.org/maven2/com/nativelibs4java/bridj/0.6.2/bridj-0.6.2.pom
      100,0% [##########] 18,1 KiB (226,0 KiB / s)
    https://repo1.maven.org/maven2/com/sikulix/sikulixlibslux/1.1.0/sikulixlibslux-1.1.0.pom
      100,0% [##########] 2,6 KiB (20,8 KiB / s)
    https://repo1.maven.org/maven2/org/swinglabs/swing-layout/1.0.3/swing-layout-1.0.3.pom
      100,0% [##########] 858 B (6,5 KiB / s)
    https://repo1.maven.org/maven2/com/nativelibs4java/nativelibs4java-parent/1.8/nativelibs4j…
      100,0% [##########] 16,8 KiB (204,3 KiB / s)
    Failed to resolve ivy dependencies:
      jxgrabkey:jxgrabkey:1.0 
        not found: /home/jenkins/.ivy2/local/jxgrabkey/jxgrabkey/1.0/ivys/ivy.xml
        not found: https://repo1.maven.org/maven2/jxgrabkey/jxgrabkey/1.0/jxgrabkey-1.0.pom
    

    但是 jxgrabkey 确实存在于马文。

    这也会失败:

    @ import $ivy.`jxgrabkey:jxgrabkey:1.0` 
    Failed to resolve ivy dependencies:abkey/jxgrabkey/1.0/jxgrabkey-1.0.pom.sha1
    

    我没有使用任何http代理。

    其他版本的sikulixapi还有其他问题:

    @ import $ivy.`com.sikulix:sikulixapi:1.1.2` 
    Failed to resolve ivy dependencies:
      com.sikulix:sikulix2tigervnc:2.0.0-SNAPSHOT 
        not found: /home/jenkins/.ivy2/local/com.sikulix/sikulix2tigervnc/2.0.0-SNAPSHOT/ivys/ivy.xml
        not found: https://repo1.maven.org/maven2/com/sikulix/sikulix2tigervnc/2.0.0-SNAPSHOT/sikulix2tigervnc-2.0.0-SNAPSHOT.pom
      com.github.vidstige:jadb:-v1.0-g94ebf38-23 
        not found: /home/jenkins/.ivy2/local/com.github.vidstige/jadb/-v1.0-g94ebf38-23/ivys/ivy.xml
        not found: https://repo1.maven.org/maven2/com/github/vidstige/jadb/-v1.0-g94ebf38-23/jadb--v1.0-g94ebf38-23.pom
    
    @ import $ivy.`com.sikulix:sikulixapi:1.1.1` 
    https://repo1.maven.org/maven2/com/sikulix/sikulixapi/1.1.1/sikulixapi-1.1.1.pom
    100,0% [##########] 6,6 KiB (46,5 KiB / s)
    https://repo1.maven.org/maven2/com/melloware/jintellitype/1.3.9/jintellitype-1.3.9.pom
    100,0% [##########] 9,9 KiB (216,3 KiB / s)
    Failed to resolve ivy dependencies:
      com.github.vidstige:jadb:-v1.0-g94ebf38-23 
        not found: /home/jenkins/.ivy2/local/com.github.vidstige/jadb/-v1.0-g94ebf38-23/ivys/ivy.xml
        not found: https://repo1.maven.org/maven2/com/github/vidstige/jadb/-v1.0-g94ebf38-23/jadb--v1.0-g94ebf38-23.pom
    

    用氨石1.2.1,1.3.3和1.4.0试过。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Alex Archambault    6 年前

    jxgrabkey:jxgrabkey:1.0 存在于Maven存储库中,但是 your mvnrepository link ,不在Maven Central,但在 http://labs.consol.de/maven/repository (参见pom和jar链接的目标)。

    所以额外的存储库必须添加到ammonite会话中,比如

    @ interp.repositories() ++= Seq(coursier.MavenRepository("https://labs.consol.de/maven/repository"))
    
    @ import $ivy.`com.sikulix:sikulixapi:1.1.0`
    

    然后可以很好地添加依赖项。

    注意,我将协议更改为https(http重定向到https,但是coursier不支持协议更改重定向,coursier是一个在ammonite中加载依赖项的库)。

        2
  •  0
  •   david.perez    6 年前

    a3var 答案是正确的。 遵循相同的技术,我成功地导入了Sikulixapi 1.1.1:

    interp.repositories() ++= Seq(coursier.MavenRepository("https://jitpack.io"))
    import $ivy.`com.sikulix:sikulixapi:1.1.1`
    
    推荐文章