2016-09-16 14 views
1

私はJavaのgradleアプリケーションを持っています。私は1つのタスクで、そこからのみ、特定のlibsをコピーする必要があり、別のタスクでLIBSの他のセット、Java Gradleは特定のライブラリのみをフォルダにコピーします

task copyDependenciesNoSr(type: Copy) { 
    from configurations.compile into 'build/libs/nosr/lib' 
} 

しかし:私は仕事を持っています。それをフィルタリングする方法は?私は50以上の依存関係ライブラリを持っています.50行のコピー・タスクと1つの大きなタスクを実行することはできません。どのようにコンパイルからフォルダへのコピーに設定されたjarのリストを指定するのですか?

+0

に見て私は、依存関係ファイルの場所を見つけることについて、あなたの他の質問に答えました。これら両方の質問をまとめると、依存関係を収集しようとしていること、ホイールを再開発しないこと、アプリケーションと配布プラグインをグラデーションしないことが明らかです。また、これの代わりに依存関係の収集/配布に関する質問を投稿しておく必要があります。 [ここをクリック](http://xyproblem.info/):) – RaGe

答えて

1

これはあなたを助けることができる必要があります:あなたがいずれかを指定することができた場合

task copyDependenciesNoSr(type: Copy) { 
    from (configurations.compile){ 
     include 'a','b' 
     exclude 'x','y' 
    } 
    into 'build/libs/nosr/lib' 
} 

コマンドも、その場合には、あなたが全体のリストを指定する必要はありません、パターンを取ります。詳細については

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html

関連する問題