私はbuild.gradle
にインキュベートplugins
blockを使用したい:リモートスクリプトプラグインからリポジトリをpluginManagementブロックに適用するにはどうすればよいですか?
plugins {
id "com.jfrog.bintray" version "0.4.1"
}
デフォルトでは、これはGradleのプラグインポータルからプラグインを引っ張ります。しかし、我々の組織では、パブリックGradleプラグインポータルまたは同様のリポジトリではなく、内部Artifactoryリポジトリを使用する必要があるという要件があります。
私はpluginManagement
blockが
settings.gradle
に以下を追加することで、リポジトリを指定するために使用することができることがわかり
:
pluginManagement {
repositories {
maven {
url "https://artifactory.example.com/"
}
}
}
我々はいくつかの資格ロジックと一緒に、複数のリポジトリを持っているので、過去に、私たちは持っていましたこれは、すべてのそのように私たちのようなbuild.gradle
ファイルにアクセスし、リモートのURLでスクリプトプラグインにバンドルさ:
apply from: "https://shared.example.com/repositories.gradle"
をrepositories.gradle
ファイルには、現在repositories {}
ブロックが含まれていますそれにはいくつかのリポジトリがあります。
このリモートスクリプトプラグインをpluginManagement
ブロックに適用する方法はありますか?
pluginManagement {
apply from: "https://shared.example.com/repositories.gradle"
}
しかし、私はエラーメッセージCould not find method repositories() for arguments
を得た:私は私のsettings.gradle
ファイルに行くと、このようにそれをやってみました。私はこれを働かせることができる他の方法がありますか?