2017-05-04 16 views
0

等価な構造を持ついくつかのプロジェクト用のカスタムファイルでプロジェクトを作成したいとします。たとえば、すべてのプロジェクトにカスタムCSSファイルが必要です。たとえば、/ webapp/cssのbootstrap.min.css、 webapp/html、webapp/image内のロゴ画像 enter image description here どうすればいいですか? Gradleにはアーキタイプが生成されません。私はいくつかの "グローバル"タスクを作成するにはどうすればよいですか?たとえば、任意のdirでgradle createSimpleProjectを実行すると、このカスタムプロジェクトが生成されます。このgrale initを使用して作成できますか?特定の構造体を持つgradle initプロジェクト

答えて

0

すべてのディレクトリは、多かれ少なかれGradleプロジェクトです - 特に、空のディレクトリは空のGradleプロジェクトです。空のディレクトリにgradle tasksを実行すると、基本的なinitタスクまたはwrapperタスクを含むタスクのリストが表示されます。

gradleディレクトリにinit.gradleファイルを設定すると、これらのタスクを追加できます(Macでは~/.gradle/gradle.init、他のプラットフォームの場合はhereを参照)。ルートプロジェクトにタスクを追加すると、空のディレクトリでもタスクを呼び出すことができます。

gradle.rootProject { 
    task yourInit { 
    group = "Helper" 
    description = "Create structure for whatever project" 
    doLast { 
     println 'Create structure here' 
    } 
    } 
} 

は空のディレクトリでターミナルを開くとgradle yourInitを実行し、このディレクトリで実行するdoLastでブロックが発生します。ここではinit.gradleファイルのサンプル内容です。ディレクトリとファイルの生成をそこに置くことができます。

関連する問題