2017-03-07 2 views
0

私はしばらくGradleを使って何もしていないので、設定の解決方法を忘れてしまったようです。grettyプラグインで設定を変更していますか?

grettyプラグイン(core、deprecated jettyの代わりに)を使用しようとしていますが、カスタム設定を作成できないようです。

私は(Gradleの3.4を使用して)非常に短い、簡単なスクリプトにそれを煮詰めてきました:

buildscript { 
    repositories { 
     maven { 
      url 'https://plugins.gradle.org/m2/' 
     } 
    } 
    dependencies { 
     classpath 'org.akhikhl.gretty:gretty:1.4.0' 
    } 
} 

plugins { 
    id 'org.akhikhl.gretty' version '1.4.0' 
} 

configurations { 
    fooTest 
} 

configurations.fooTest.each { 
    println it.toString() 
} 

fooTest設定を反復私を好きではないようです。私はここで間違って何をしているのですか?(私は上記のコードから、その部分を取り除い)私は、その構成の依存関係を把握しておく必要があり

を想定し

上記のスクリプトは私にこれを与える:

org.gradle.api.InvalidUserDataException: Cannot change strategy of configuration ':fooTest' after it has been resolved. 
+0

'println it.toString() 'を実行すると、どのようなことが見えますか? –

+0

私は依存関係の設定で 'fooTest'を使用しています(私は関係なくエラーを出してから置いていません)。私は必ずしも依存関係を表示する必要はありませんが、いくつかのzip依存関係を解凍したいのですが、なぜかそれらを反復処理する必要があります。私はできるだけ質問を絞りたいと思っていました。 – Depressio

答えて

0

ここで重要なポイントは、私がループ以上に未解決の構成が必要であることでした。確かに、私はそれが重大な情報であることを知らなかったので、この情報は最初の記述では無視された。依存関係のファイルをループし、特定の場所にコピー/解凍する必要がありました。

ただし、解決された設定では対応できません。それは、我々はその代わりに、上の未解決の一つに設定をコピーし、ループすることができ、言った:(私の場合は必要として、またはそれらを解凍し)これが正常に依存に関連するファイルを出力します

configurations.fooTest.copy().each { 
    println it.toString() 
} 

関連する問題