Gradle - การปรับใช้
Gradle นำเสนอหลายวิธีในการปรับใช้ที่เก็บ build artifacts เมื่อปรับใช้ลายเซ็นสำหรับอาร์ติแฟกต์ของคุณกับที่เก็บ Maven คุณจะต้องลงนามในไฟล์ POM ที่เผยแพร่ด้วย
การใช้ปลั๊กอิน Maven-published
maven-publishปลั๊กอินซึ่งมีให้โดย Gradle โดยค่าเริ่มต้น ใช้เพื่อเผยแพร่สคริปต์ gradle ดูรหัสต่อไปนี้
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/"
}
}
}
การแปลงโครงการจาก Maven เป็น Gradle
มีคำสั่งพิเศษสำหรับการแปลง Apache Maven pom.xml ไฟล์ไปยังไฟล์สร้าง Gradle หากงานนี้รู้จักปลั๊กอิน Maven ที่ใช้ทั้งหมด
ในส่วนนี้มีดังต่อไปนี้ pom.xmlการกำหนดค่า maven จะถูกแปลงเป็นโครงการ Gradle ลองดูมัน
<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>
คุณสามารถใช้คำสั่งต่อไปนี้บนบรรทัดคำสั่งซึ่งเป็นผลลัพธ์ในการกำหนดค่า Gradle ต่อไปนี้
C:\> gradle init --type pom
init งานขึ้นอยู่กับงานของ wrapper เพื่อสร้าง Gradle wrapper
ผลลัพท์ที่ได้ 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'
}