私は自分のタスクをこのタスクに依存するようにする必要があるカスタムgradleプラグインを作成しました。 build.gradleからはできないので、私はJavaファイルでそれを行う予定でした。どのようにJavaメソッドに変換するのですか? Javaからconfigurations.runtime
を取得するにはどうすればよいですか?Javaファイルからgradleランタイム設定を取得
task copyLibs(type: Copy) {
from configurations.runtime
into "$projectDir/libs"
}
build.gradle
apply plugin: 'maven'
apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'com.jfrog.bintray'
sourceCompatibility = 1.8
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile gradleApi()
}
repositories {
mavenCentral()
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'
}
}
なぜこのタスクをプラグインで追加していませんか? – RaGe
それはまさに私がやろうとしていることです。しかし私はjavaクラスで 'configuration.runtime'を取得できません。私のプラグインクラスはJavaで書かれています – Msp
javaプラグインによってconfiguration.runtimeが追加されました。そのプラグインをプロジェクトに自分で追加しない限り、そのプラグインを使用することはできません。あなたはタスクリスナーを追加することができます。 – RaGe