私は gradle を初めて使用し、そこから私のアーティファクト リポジトリにアクセスしたいと考えています。すべての構成を 1 つのビルド スクリプトに入れると、ビルドは成功します。私のbuild.gradleの関連部分は次のとおりです。
allprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'artifactory'
}
// ...
buildscript {
repositories {
maven {
url 'http://repo.jfrog.org/artifactory/gradle-plugins'
}
maven {
url artifactory_contextUrl + 'plugins-release'
credentials {
username = artifactory_user
password = artifactory_password
}
}
}
dependencies {
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.0.16')
}
}
artifactory {
contextUrl = artifactory_contextUrl
publish {
repository {
repoKey = 'libs-release-local'
username = artifactory_user
password = artifactory_password
maven = true
}
}
resolve {
repository {
repoKey = 'libs-release'
username = artifactory_user
password = artifactory_password
maven = true
}
}
}
dependencies {
// My dependencies ...
}
// Rest of the build script ...
ここで、アーティファクトの部分を別の gradle スクリプトに取り出して、整理を改善したいと思います。ここでビルドがうまくいきません。驚くべきことに、build.gradle を foo.gradle にコピーし、build.gradle を 1 行だけを含むように変更しても、次のエラーが発生します。
apply from: 'foo.gradle'
エラーは
FAILURE: Build failed with an exception.
* Where:
Script '/path/to/my/project/foo.gradle' line: 5
* What went wrong:
A problem occurred evaluating script.
> Plugin with id 'artifactory' not found.
これがバグではない場合、だれかが gradle のこの動作を説明apply from
し、解決策を提案できますか?
ありがとうございました