66

私のビルド スクリプトの 1 つは、その nebula プラグインをインポートします。

plugins {
  id 'nebula.ospackage' version '3.5.0'
}

すべてのバージョン情報を、すべてのプロジェクトがアクセスできる別のファイルに移動しており、次のようなものに変換する正しい構文は何か疑問に思っています。

plugins {
  id 'nebula.ospackage' version "$versions.nebula_gradle_ospackage_plugin"
}

「gradle clean build」で上記を実行しようとすると、次のエラーが発生します。

ビルド ファイル 'build.gradle': 2: 引数リストは、空の文字列以外の 1 つのリテラルである必要があります

plugins {} ブロックの詳細については、 https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_blockを参照 してください。

@ 行 2、列 33。id 'nebula.ospackage' バージョン "$versions.nebula_gradle_ospackage_plugin"

リンクされた記事は、機能する「buildscript」ブロックの使用方法を示していますが、これを1行で機能させる方法が必要なようです?

4

4 に答える 4

43

ここでは変数を使用できません:

«plugin version» と «plugin id» は定数、リテラル、文字列でなければなりません。他のステートメントは許可されていません。それらが存在すると、コンパイル エラーが発生します。

于 2016-06-10T13:21:55.470 に答える