2015-05-03 5 views
22

Intellij IDEA'da bir Gradle görev yazıyorum. Ben Gradle penceresinde fark etmiş, görevleri şöyle klasörler altında görünür:Gradle görevi için nasıl bir kategori belirleyebilirim?

enter image description here

bir görevi bir 'kategorisi' böylece gösterildiği gibi bir klasörde görünür verebilir nasıl merak ediyorum

, ekran görüntüsü

Oluşturduğum tüm görevler genellikle other içinde sona eriyor. Ayrıca özel bir eklenti yazıyorum ve seçimimin bir 'klasör' adı altında görünmesini istiyorum. ama sanırım bir görev yazarken aynı cevap olacak.

cevap

21

Görevinizin yalnızca group özelliğini ayarlamanız yeterlidir. (http://mrhaki.blogspot.co.uk/2012/06/gradle-goodness-adding-tasks-to.html itibaren) Örneğin

task publish(type: Copy) { 
    from "sources" 
    into "output" 
} 

configure(publish) { 
    group = 'Publishing' 
    description = 'Publish source code to output directory' 
} 
+0

Teşekkürler. Cevabınızdan, özel bir eklenti için yapabildim, BlahPlugin.groovy: 'target.task ('greetingTask', type: GreetingTask, group: 'platitudes') 'deki imzayı grup ekledim. – Mendhak

16

Veya, daha kısa sözdizimi: Ayrıca

task publish(type: Copy) { 
    group = "Publishing" 
    description = "Publish source code to output directory" 
    from "sources" 
    into "output" 
} 
1

, güzel grup görevlere yolu ve Demirbaş kodu önlemek yanındadır: o zaman

class PublishCopy extends Copy { 
    PenguinTask() { 
     group = 'publish copy' 
    } 
} 

Ve Don Her seferinde görev grubunu belirtmek zorunda değilsiniz:

task copySources(type: PublishCopy) { 
    from "sources" 
    into "output" 
} 

task copyResources(type: PublishCopy) { 
    from "res" 
    into "output/res" 
} 
1

Çok fazla göreviniz varsa, grubu şu şekilde yapılandırabilirsiniz: