2017-03-09 5 views
0

ここでは、私の依存プロジェクトのresourcesフォルダからすべてのリソースを(再帰的に)現在のコンパイル済みプロジェクトとconcatファイルを特定の名前で移動する必要がありますiegradleのマルチプロジェクトからすべての依存関係リソースをdistフォルダに集める方法

dependencies { 
    compile project(':stam-common') 
    compile project(':stam-db-common') 
    compile project(':stam-reco') 
} 

私が上記のモジュールに依存するプロジェクトstam-thisをコンパイルしているとします。 4つのプロジェクトのそれぞれのすべてのファイルとその依存関係を1つの場所に移動し、すべてのapplication.confファイルを連結する必要があります。

私はいくつかのbashスクリプトで簡単に行うことができますが、それはgradleタスクである必要があります。

答えて

0

application.confの内容によりますが、もっと複雑なものが必要かもしれませんが、単純な答えは各プロジェクトにそのファイルを尋ねて組み合わせるだけです。

当社は、連結ループ

def allAppConfs = rootProject.subprojects.stream(). 
     // using `Project#file(String)` the path will be 
     // relative to the project's root 
     map({ proj -> proj.file('src/main/resources/application.conf').text }). 
     collect(Collectors.toList()). 
     join('\n') 
を簡素化するためにJavaの streams APIといくつかのGroovyの File#textを使用することができます
関連する問題