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'
}
广告