mavenDeployer - artifacts如何在版本之后添加文件名

时间:2013-10-02 14:07:04

标签: gradle maven-plugin artifacts

我有:

 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)
     }
    }
  }
 }

最后我需要在mergeory中使用文件名:com.testing.buil.test + $ version + someZipTask.destFile.name,在$ version文件夹中。怎么做?

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

问候 克里斯

1 个答案:

答案 0 :(得分:0)

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存储库时)。