ग्रेडेल - एक जावा परियोजना बनाएँ

यह अध्याय ग्रैड बिल्ड फ़ाइल का उपयोग करके जावा प्रोजेक्ट बनाने के तरीके के बारे में बताता है।

सबसे पहले हमें जावा स्क्रिप्ट को बिल्ड स्क्रिप्ट में जोड़ना होगा क्योंकि यह जावा सोर्स कोड को संकलित करने, यूनिट टेस्ट चलाने, जावाडॉक बनाने और जार फ़ाइल बनाने के लिए कार्य प्रदान करता है। में निम्नलिखित लाइन का उपयोग करेंbuild.gradle फ़ाइल।

apply plugin: 'java'

जावा डिफ़ॉल्ट परियोजना लेआउट

जब आप अपने निर्माण में एक प्लगइन जोड़ते हैं तो यह आपके जावा प्रोजेक्ट (मावेन के समान) का एक निश्चित सेटअप मान लेता है। निम्नलिखित निर्देशिका संरचना पर एक नज़र डालें।

  • src / main / java में Java सोर्स कोड होता है
  • src / test / java में जावा परीक्षण शामिल हैं

यदि आप इस सेटअप का पालन करते हैं, तो निम्न बिल्ड फ़ाइल जावा प्रोजेक्ट को संकलित करने, परीक्षण करने और बंडल करने के लिए पर्याप्त है।

बिल्ड शुरू करने के लिए, कमांड लाइन पर निम्न कमांड टाइप करें।

C:\> gradle build

SourceSetsएक अलग परियोजना संरचना निर्दिष्ट करने के लिए इस्तेमाल किया जा सकता है। उदाहरण के लिए, स्रोतों में संग्रहित किया जाता हैsrc के बजाय फ़ोल्डर src/main/java। निम्नलिखित निर्देशिका संरचना पर एक नज़र डालें।

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

init टास्क निष्पादन

ग्रैडल अभी तक कई प्रोजेक्ट टेम्पलेट्स का समर्थन नहीं करता है। लेकिन यह एक प्रदान करता हैinitएक नए ग्रेडल प्रोजेक्ट की संरचना तैयार करने का कार्य। अतिरिक्त मापदंडों के बिना, यह कार्य ग्रैडल प्रोजेक्ट बनाता है, जिसमें ग्रेडल रैपर फाइलें होती हैं, एbuild.gradle तथा settings.gradle फ़ाइल।

जोड़ते समय --type के साथ पैरामीटर java-library मूल्य के रूप में, एक जावा परियोजना संरचना बनाई गई है और build.gradleफ़ाइल में जूनिट के साथ एक निश्चित जावा टेम्प्लेट है। निम्नलिखित कोड के लिए एक नज़र रखनाbuild.gradle फ़ाइल।

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

रिपॉजिटरी सेक्शन में, यह परिभाषित करता है कि आश्रितों को कहां खोजना है। Jcenterअपनी निर्भरता को हल करने के लिए है। निर्भरता अनुभाग बाहरी निर्भरता के बारे में जानकारी प्रदान करने के लिए है।

जावा संस्करण निर्दिष्ट करना

आमतौर पर, एक जावा प्रोजेक्ट का एक संस्करण और एक लक्ष्य JRE होता है, जिस पर इसे संकलित किया जाता है। version तथा sourceCompatibility प्रॉपर्टी में सेट किया जा सकता है build.gradle फ़ाइल।

version = 0.1.0
sourceCompatibility = 1.8

यदि कलाकृति एक निष्पादन योग्य जावा अनुप्रयोग है, MANIFEST.MF फ़ाइल को मुख्य विधि के साथ वर्ग के बारे में पता होना चाहिए।

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Example:

एक निर्देशिका संरचना बनाएँ जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

नीचे दिए गए जावा कोड को App.java फ़ाइल में कॉपी करें और स्टोर करें consumerbanking\src\main\java\com\bank directory

package com.bank;

/**
* Hello world!
*
*/

public class App {
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

नीचे दिए गए जावा कोड को AppTset.java फ़ाइल में कॉपी करें और स्टोर करें consumerbanking\src\test\java\com\bank directory

package com.bank;

/**
* Hello world!
*
*/

public class App{
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

नीचे दिए गए कोड को build.gradle फ़ाइल में कॉपी करें और में रखा जाए consumerbanking\ निर्देशिका।

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

उपरोक्त स्क्रिप्ट को संकलित और निष्पादित करने के लिए नीचे दिए गए आदेशों का उपयोग करें।

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

संबंधित निर्देशिकाओं में सभी वर्ग फ़ाइलों की जाँच करें और जाँच करें consumerbanking\build\lib के लिए फ़ोल्डर consumerbanking.jar फ़ाइल।