我有:
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
问候 克里斯
答案 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存储库时)。