Gradle - Triển khai
Gradle cung cấp một số cách để triển khai xây dựng kho hiện vật. Khi triển khai chữ ký cho các tạo tác của bạn vào kho lưu trữ Maven, bạn cũng sẽ muốn ký vào tệp POM đã xuất bản.
Sử dụng Plugin Maven-Publishing
maven-publishplugin, được cung cấp bởi Gradle theo mặc định. Được sử dụng để xuất bản tập lệnh gradle. Hãy xem mã sau đây.
apply plugin: 'java'
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
maven {
url "$buildDir/repo"
}
}
}
Có một số tùy chọn xuất bản, khi Java và maven-publishplugin được áp dụng. Hãy xem đoạn mã sau, nó sẽ triển khai dự án thành một kho lưu trữ từ xa.
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/"
}
}
}
Chuyển đổi một dự án từ Maven sang Gradle
Có một lệnh đặc biệt để chuyển đổi Apache Maven pom.xml tệp để xây dựng tệp Gradle, nếu tất cả các plugin Maven được sử dụng đều biết đến tác vụ này.
Trong phần này như sau pom.xmlcấu hình maven sẽ được chuyển đổi thành dự án Gradle. Hãy nhìn vào nó.
<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>
Bạn có thể sử dụng lệnh sau trên dòng lệnh dẫn đến cấu hình Gradle sau.
C:\> gradle init --type pom
Các init nhiệm vụ phụ thuộc vào tác vụ trình bao bọc để một trình bao bọc Gradle được tạo.
Kết quả build.gradle tệp trông tương tự như thế này -
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'
}