代码之家  ›  专栏  ›  技术社区  ›  Michael Berry

无法使用Snapcraft访问Gradle插件URL

  •  0
  • Michael Berry  · 技术社区  · 6 年前

    我试图使用Snapcraft来构建一个基于Java的Gradle项目的快照,但是每当使用任何Gradle插件时——每当它试图访问它们时,我就会得到类似于以下错误的结果:

    * What went wrong:
    Error resolving plugin [id: 'com.gradle.build-scan', version: '1.14']
    > Could not GET     'https://plugins.gradle.org/api/gradle/2.10/plugin/use/com.gradle.build-scan/1.14'.
       > plugins.gradle.org: Name or service not known
    

    好像 plugins.gradle.org 不知怎的被屏蔽了,所以我最初的反应是它可能需要白名单-但我看不到任何选择。

    snapcraft yaml文件的相关部分如下:

    parts:
      quelea:
          after: [desktop-glib-only]
          plugin: gradle
          source: .
          build: |
        export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
        gradle -Dnightly=true -Dversionsuffix=CI-UNSTABLE clean dist
      install: |
        unzip dist/quelea-snap.zip -d $SNAPCRAFT_PART_INSTALL/
      build-packages:
        - unzip
        - openjdk-8-jdk
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Michael Berry    6 年前

    为了自我参考和其他任何有问题的人,我发现我是在遵循一个错误的例子-改变以上使用“正确”语法的Gradle插件(如下)似乎工作得很好:

    parts:
      quelea:
        after: [desktop-glib-only]
        plugin: gradle
        source: .
        stage-packages: [default-jre]
        gradle-options: [-Dnightly=true, -Dversionsuffix=CI-UNSTABLE, clean, jar]
        gradle-output-dir: 'build'
    

    原来我之前的指导不正确。

    推荐文章