maven - 自定义 gradle 插件版本解析不正确
问题描述
我正在使用 gradle 7.1.1。我创建了一个 Gradle 插件并将其发布到本地 nexus 存储库中。插件的版本将是格式0.1.1-<timestamp>
;所以每个构建都会获得一个新的版本值。
- 在另一个 Github 存储库中,我通过使用动态版本控制来使用插件
0.1.+
; - 当我再次构建和发布插件时,使用插件的存储库不会解析最新版本。它解决了
0.1.1-20211015165344
- 当我
0.1.+
用确切的版本替换时(比如0.1.1-20211018102713
) - 我删除了 ~/.gradle 文件夹以及
0.1.1-20211015165344
来自 nexus 的版本。但是我仍然遇到同样的错误。
build.gradle插件
gradlePlugin {
plugins {
customPluginTest {
id = 'custom-plugin-test'
implementationClass = 'com.mycompany.gradle.CustomPluginTest'
}
}
}
settings.gradle
使用插件从存储库
repositories {
mavenLocal()
maven {
url = "${nexus_repo_base}/${nexus_pull_repo_m2}"
credentials {
username = nexus_username
password = nexus_password
}
}
gradlePluginPortal()
}
plugins {
id 'custom-plugin-test' version "${pluginVersion}"
}
}
pluginVersion
设置gradle.properties
为_0.1.+
- 在
build.gradle
我没有使用version
插件的属性。
调试日志
我尝试使用标志运行 gradle,--debug
但它无助于找到根本原因。
它只有以下几行:
243 2021-10-18T10:46:35.478+0530 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Resolve dependencies of detachedConfiguration2' started
244 2021-10-18T10:46:35.481+0530 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Resolve dependencies of detachedConf iguration2'
245 2021-10-18T10:46:35.481+0530 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Resolve dependencies of :classpath' started
246 2021-10-18T10:46:35.488+0530 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Download https://localhost/repository/development/com/mycompany/gradle/custom-plugin-test/0.1.1-20211015165344/custom-plugin-test-0.1.1-20211015165344.pom' started
有什么想法 0.1.1-20211015165344
从哪里解决版本?
解决方案
推荐阅读
- node.js - IBM Cloud 初学者中的 $npm_package_config_entrypoint 是什么
- android - java.net.UnknownHostException 无法解析主机“http://www.sanjarcreation.com/”:没有与主机名关联的地址
- xaml - 如何在 Listview Xamarin 表单中绑定嵌套列表对象数据
- ios - 我正在尝试使用具有 UICollection 视图的子元素创建可扩展的表格视图
- javascript - 如何在 reactjs 事件期间禁用和启用文本字段?
- powerbi - Dax 从 rankx 测量中获得单等级结果
- eclipse - LibGDX 资产未更新
- java - 在 Java 8 流中分组到自定义类而不是原始类
- javascript - 在新窗口中打开一个 div - 单击按钮
- xslt - XSLT:如何只选择出现在特定嵌套标签之前的文本而不选择出现在标签之后的文本?