पद - तैनाती

ग्रैड कलाकृतियों के रिपॉजिटरी बनाने के लिए कई तरीके पेश करता है। जब आपकी कलाकृतियों के लिए हस्ताक्षर एक मावेन रिपॉजिटरी में तैनात करते हैं, तो आप प्रकाशित पीओएम फ़ाइल पर भी हस्ताक्षर करना चाहेंगे।

मावेन-प्रकाशित प्लगइन का उपयोग करना

maven-publishप्लगइन, जो डिफ़ॉल्ट रूप से ग्रेडल द्वारा प्रदान किया जाता है। ग्रैडल स्क्रिप्ट प्रकाशित करने के लिए उपयोग किया जाता है। निम्नलिखित कोड पर एक नज़र डालें।

apply plugin: 'java'
apply plugin: 'maven-publish'

publishing {
   publications {
      mavenJava(MavenPublication) {
         from components.java
      }
   }

   repositories {
      maven {
         url "$buildDir/repo"
      }
   }
}

कई प्रकाशित विकल्प हैं, जब Java और यह maven-publishप्लगइन लगाया जाता है। निम्नलिखित कोड पर एक नज़र डालें, यह परियोजना को एक दूरस्थ भंडार में तैनात करेगा।

apply plugin: 'groovy'
apply plugin: 'maven-publish'

group 'workshop'
version = '1.0.0'

publishing {
   publications {
      mavenJava(MavenPublication) { 
         from components.java 
      }
   }
	
   repositories {
      maven {
          default credentials for a nexus repository manager
         credentials {
            username 'admin'
            password 'admin123'
         }
         // url to the releases maven repository
            url "http://localhost:8081/nexus/content/repositories/releases/"
      }
   }
}

मावेन से ग्रैडल के लिए एक परियोजना परिवर्तित करना

अपाचे मावेन को परिवर्तित करने के लिए एक विशेष कमांड है pom.xml ग्रैड फ़ाइलों का निर्माण फाइलें करता है, यदि सभी मावेन प्लग-इन का उपयोग इस कार्य के लिए जाना जाता है।

इस खंड में निम्नलिखित हैं pom.xmlमावेन कॉन्फ़िगरेशन को ग्रैडल प्रोजेक्ट में परिवर्तित किया जाएगा। इस पर एक नज़र डालें।

<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
	
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.example.app</groupId>
   <artifactId>example-app</artifactId>
   <packaging>jar</packaging>
   
   <version>1.0.0-SNAPSHOT</version>
	
   <dependencies>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>

         <version>4.11</version>
         <scope>test</scope>
      </dependency>
   </dependencies>
	
</project>

आप कमांड लाइन पर निम्न कमांड का उपयोग कर सकते हैं, जिसके परिणामस्वरूप निम्न ग्रेड कॉन्फ़िगरेशन होता है।

C:\> gradle init --type pom

init टास्क रैपर टास्क पर निर्भर करता है ताकि ग्रैडल रैपर बनाया जाए।

जिसके परिणामस्वरूप build.gradle फ़ाइल इस तरह दिखाई देती है -

apply plugin: 'java'
apply plugin: 'maven'

group = 'com.example.app'
version = '1.0.0-SNAPSHOT'

description = """"""

sourceCompatibility = 1.5
targetCompatibility = 1.5

repositories {
   maven { url "http://repo.maven.apache.org/maven2" }
}

dependencies {
   testCompile group: 'junit', name: 'junit', version:'4.11'
}