无法使用snapcraft访问Gradle插件URL

时间:2018-07-09 11:38:58

标签: gradle snapcraft

我正在尝试使用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 个答案:

答案 0 :(得分:0)

对于自参考以及其他有此问题的人,事实证明我在遵循一个不正确的示例-更改上述内容以对gradle插件使用“正确的”语法(如下所示)似乎很好: / p>

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'

事实证明,我以前遵循的指南不正确。