上传的项目图片:“Jenkins Artifactory插件”
  1. Jenkins Artifactory插件
  2. hap - 639

当版本被定义为属性时,可以发布带有快照依赖的Maven项目

    XML 可打印的

    细节

    • 类型: 错误
    • 状态: Resolved
      A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">解决
    • 解决方法: 完成
    • 影响版本/ s: 2.3.1
    • 修复版本/ s: 2.5.0
    • 组件/ s: 发布管理
    • 环境:

      N/A

      描述

      下面的代码片段似乎包含了错误的代码:

      PomTransformer.java
      私人void verifyNonSnapshotVersion(ModuleName ModuleName, Element Element, Namespace ns) {如果(! failOnSnapshot) {返回;} Element version = Element . getchild (“版本”、ns);如果(versionElement ! =) {字符串currentVersion = versionElement.getText();如果(currentVersion.endsWith (“快照”)) {SnapshotNotAllowedException (字符串.format ("文件中检测到快照' % s ': % s: % s”, pomFile.getAbsolutePath(), moduleName, currentVersion));}}

      代码只检查以“-SNAPSHOT”结尾的文本的版本标记。如果这首歌是这样的:

      ...< >属性< dependency.version >1.0.0-SNAPSHOT< / dependency.version >< / >属性...< >的依赖关系< >的依赖< artifactId >自由< / artifactId >< groupId >com.example< / groupId ><版本>$ {dependency.version}> < /版本< / >的依赖< / >的依赖关系

      代码将不会在版本标记文本中找到“-SNAPSHOT”,因此将允许发布通过。

      预期结果:当代码在版本标记中查找对属性的引用时,应该查找在此pom或父pom中定义的属性,并检查这些属性是否有快照引用。

        附件

          问题的链接

            活动

              受让人:
              tamirh塔米尔·哈达德[X](非活跃人士)
              记者:
              christoffer.kylvagChristoffer kylv(非活跃)
              投票:
              2 为这个问题投票
              观察人士:
              2 开始收看本期节目

                日期

                创建:
                更新:
                解决: