【问题标题】:mavenDeployer - artifacts How to add filename after versionmavenDeployer - 工件如何在版本后添加文件名
【发布时间】:2023-03-02 22:27:01
【问题描述】:

我有:

 version = '0.2.0'


 uploadArchives {   
 artifacts {        
  archives file: someZipTask.destFile, name: 'com.testing.buil.test', type: 'zip', builtBy: zipInjectDll_32
 }
 repositories {
  mavenDeployer {           
    repository(url: repositoryBaseURL+'/Trash') 
   authentication(userName: artifactory_user, password: artifactory_password)
     }
    }
  }
 }

最后我需要合并的工件中的文件名:com.testing.buil.test + $version + someZipTask.destFile.name,在文件夹 $version 中。怎么办?

我尝试添加到版本 someZipTask.destFile.name,但文件夹也更改为 $version + someZipTask.destFile.name

问候 克里斯

【问题讨论】:

    标签: gradle maven-plugin artifacts


    【解决方案1】:

    Artifactory 中的目录和文件名遵循 Maven 仓库布局,是三个坐标的函数:

    • groupId:通常在 Gradle 中通过 project.group 设置。
    • artifactId:通常通过 Gradle 中的项目名称(settings.gradle)、project.archivesBaseName 或通过为特定存档任务配置的存档名称(someZipTask.baseName 等)设置。
    • version:通常在 Gradle 中通过 project.version 设置。

    如果您遵循这些准则,artifacts 块可以简化为:

    artifacts {
        archives someZipTask
    }
    

    com.testing.buil.test + $version + someZipTask.destFile.name 不遵循 Maven 存储库布局,并且您在 Artifactory 中不能真正拥有这样的名称(当用作 Maven 存储库时)。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2010-12-07
      • 2015-01-06
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多