Gradle - 部署
Gradle 提供多種將構建工件部署到儲存庫的方式。在將工件簽名部署到 Maven 儲存庫時,你還會想簽署釋出的 POM 檔案。
Maven-publish 外掛
Gradle 預設提供 maven-publish 外掛。它用於釋出 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 "https://:8081/nexus/content/repositories/releases/"
}
}
}
從 Maven 轉換為 Gradle
如果本任務已知所有使用的 Maven 外掛,則有一個特殊命令可將 Apache Maven pom.xml 檔案轉換為 Gradle 構建檔案。
在本部分中,將以下 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 包裝器。
生成的 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'
}
廣告