如何解决nebula.release 找不到任务“release”
我有一个 gradle 项目,我需要在其中进行一些自动发布,我应该使用 nebula-release-plugin。我之前没有尝试过使用 gradle 发布,所以我遵循 this 方法。当我尝试添加星云插件时,我得到一个 Task with name 'release' not found in root project 'my-project-name'
。该文档没有说明指定发布任务的任何内容,所以我不知道如何制作。我知道我需要指定一种部署应用程序的方式,但很难找到一种有效且与 nebula 兼容的方式。
我的build.gradle
:
plugins {
id 'org.springframework.boot' version '2.5.2'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id 'com.github.bjornvester.wsdl2java' version '1.1'
id 'com.github.johnrengelman.shadow' version '7.0.0'
id 'maven-publish'
id 'nebula.release' version '13.2.1' // https://github.com/nebula-plugins/nebula-release-plugin
}
group = 'dk.dxc'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
task unpack(type: copy) {
dependsOn bootJar
from(zipTree(tasks.bootJar.outputs.files.singleFile))
into('build/dependency')
}
test {
useJUnitPlatform()
}
publishing {
publications {
mavenJava(MavenPublication) {
artifactId = Project.getName()
from components.java
versionMapping {
usage('java-api') {
fromresolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromresolutionResult()
}
}
pom {
name = 'soap-demo-gradle'
description = 'A template for soap services using gradle'
scm {
connection = 'scm:git:url/to/my/git/repo'
developerConnection = 'scm:git:url/to/my/git/repo'
url = 'scm:git:url/to/my/git/repo'
}
}
}
}
repositories {
maven {
def releasesRepoUrl = "url/to/my/nexus/repo"
def snapshotsRepoUrl = "url/to/my/nexus/repo"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。