我正在创建gradle构建作为新的gradle用户,但我过去曾与maven合作过.
我正在尝试重现maven发布插件的操作:
如你所见,我正在使用:
我试图用这两个插件实现我的目标:
命令行:gradle release
部署到Nexus的Maven Publish插件:
命令行:gradle发布
任何想法如何生成一个版本并一次性自动部署到Nexus?
下面是我的build.gradle:
plugins {
id 'net.researchgate.release' version '2.3.4'
}
apply plugin: 'maven-publish'
/*------------------------
----- PUBLISH PLUGIN -----
--------------------------
https://docs.gradle.org/current/userguide/publishing_maven.html
--------------------------*/
publishing {
publications {
maven(MavenPublication) {
groupId mavenGroup
artifactId mavenArtifact
version version
from components.java
}
}
repositories {
maven {
if(project.version.endsWith('-SNAPSHOT')) {
url "${nexusUrl}/content/repositories/repo-snapshots"
} else {
url "${nexusUrl}/content/repositories/repo-releases"
}
credentials …Run Code Online (Sandbox Code Playgroud) 我正在与詹金斯一起使用gradle-release-plugin,我想使用
gradle release -Prelease.useAutomaticVersion=true
Run Code Online (Sandbox Code Playgroud)
自动增加版本。
但这会自动移动“ .patch”数字(假定major.minor.patch版本),而我正在尝试移动“ .minor”数字。
例如,如果发布1.3.17,则newVersion 1.4.0-SNAPSHOT
我将不使用release.releaseVersion和更改此自动替换
release.newVersion
可以通过插件配置完成versionPatterns吗?
也许使用这种模式/[.]*\.(\d+)\.(\d+)[.]*/?