2011-02-17 14 views
11

साथ संकलित करने के लिए मैं एक Gradle निर्माण स्क्रिप्ट के समान है:कैसे स्रोत फ़ाइलों पैदा करते हैं और उन्हें Gradle

apply plugin: 'war' 

task genSources << { 
    // here I generate some java files 
} 

// making sure that source files are generated 
// before compilation 
compileJava.dependsOn(genSources) 

मैं genSources में उत्पन्न फ़ाइलों compileJava दौरान src/main/java में फ़ाइलों के साथ संकलन कर सकते हैं कैसे?

उत्तर

19

आप इस तरह उत्पन्न सूत्रों के पथ जोड़ने की कोशिश कर सकते हैं:

sourceSets { 
    main { 
     java { 
      srcDir '<path to generatedJava>' 
     } 
    } 
} 
+1

जैसे sourceSets.main.java.srcDir –

+3

'' तुम भी 'srcDirs 'निर्माण के माध्यम से गुणकों में जोड़ सकते हैं/जेनरेट-एनआरजी/जावा ',' src/main/java'' –

+1

मैंने पाया कि इससे मुझे जेनरेट की गई फाइलें ** संकलित ** प्राप्त हुईं, जो 'जेनरेट/जावा /' स्थान से ठीक है। लेकिन किसी कारण से XSD फ़ाइलों से जेएक्सबी कक्षाएं उत्पन्न करने का कार्य तब भी नहीं होता है जब यह ** genSources ** में संकलन की निर्भरता हो। मुझे अभी भी मैन्युअल रूप से दर्ज करने की आवश्यकता है: 'xjc' gradle अलग करें, और इससे पहले कि मैं बिल्ड करें। _कोई विचार?_ – will

संबंधित मुद्दे