【问题标题】:Gradle Version Replacing charactersGradle 版本替换字符
【发布时间】:2016-01-19 00:01:32
【问题描述】:

我正在使用 nebula 发布插件,它为快照构建生成 -SNAPSHOTS,还使用 ​​nebula ospackage 插件来 buildRpm,我也在尝试使用与 project 相同的版本用于 RPM,但 rpm 抱怨 - 非法字符,有没有办法让这个修复保持相同的命名法,我知道 rpm 命名法标准不允许这样做。

我可以在 build.gradle project.version.toString().replace("_",".") 中做类似的事情

【问题讨论】:

  • 您尝试过您的建议吗?你有什么错误吗?
  • nebula ospackage 插件允许您设置包版本,您可以根据需要转换 gradle 项目版本并将其用作您的 ospackage 版本。
  • RaGe,我希望你一定已经阅读了我的全部评论,我也在使用 nebule 发布插件,它本身使用 -SNAPSHOT ......它关于将它与 ospackage pluing 结合起来我无法使用相同的项目版本......所以如果我发布快照它必须是 -SNAPSHOT 并且我想保持相同的命名法,我在 buildRpm 过程中遇到的错误因为它将 - 作为非法字符。所以我在想,如果我能以某种方式替换我上面所说的那个角色。是的,我试过 project.version.toString().replace("_","."),它说没有找到方法。
  • 您能发布您看到的确切错误消息吗?

标签: gradle versioning rpm


【解决方案1】:

如果project.versionnebula-release 插件存储生成的版本字符串的位置,那么您应该可以使用:

project.version.replace('-','.')

toString() 不是必需的,但也应该使用它。)

【讨论】:

    【解决方案2】:

    我修复了以下解决方法:

    if (project.version.toString().contains("-")){
        version = project.version.toString().replaceAll("-", ".")
    } else {
        version = project.version
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多