我试图使用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 不知怎的被屏蔽了,所以我最初的反应是它可能需要白名单-但我看不到任何选择。
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
为了自我参考和其他任何有问题的人,我发现我是在遵循一个错误的例子-改变以上使用“正确”语法的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'
原来我之前的指导不正确。