📅  最后修改于: 2020-10-16 02:44:49             🧑  作者: Mango
Gradle提供了几种部署构建工件存储库的方法。将工件的签名部署到Maven存储库时,您还将需要对已发布的POM文件进行签名。
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插件,则有一个特殊命令可将Apache Maven pom.xml文件转换为Gradle构建文件。
在本节中,以下pom.xml Maven配置将转换为Gradle项目。看一看。
4.0.0
com.example.app
example-app
jar
1.0.0-SNAPSHOT
junit
junit
4.11
test
您可以在命令行上使用以下命令,从而导致以下Gradle配置。
C:\> gradle init --type pom
初始化任务取决于包装器任务,以便创建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'
}