使用Maven从artifactory下载工件

使用Maven从artifactory下载工件,maven,bamboo,Maven,Bamboo,我在artifactory中有工件,我想使用maven下载。您可以建议如何使用特定的版本号从artifactory下载工件吗?如果您想使用版本号下载工件,那么您需要在创建工件时将版本号附加到工件中。您可以编写powershell脚本,以便在每次生成运行时动态更新pom版本标记 <version>${buildversiontags}</version> <buildversiontags>snapshot</buildversiontags> 你

我在artifactory中有工件,我想使用maven下载。您可以建议如何使用特定的版本号从artifactory下载工件吗?

如果您想使用版本号下载工件,那么您需要在创建工件时将版本号附加到工件中。您可以编写powershell脚本,以便在每次生成运行时动态更新pom版本标记

<version>${buildversiontags}</version>
<buildversiontags>snapshot</buildversiontags>
你说的“建造编号”是什么意思?您的版本号是版本号的一部分吗?在Maven中,您可以通过groupId、artifactId和版本(有时还包括其他信息)来处理工件
$clnt = new-object System.Net.WebClient
$url = "https://mavenrepo.yourcompany.com/path/${bamboo.somevariable.Version}/oops-${bamboo.somevariable.Version}.zip"
Write-Host "Download URL is : $url"
$file = "${bamboo.build.working.directory}"+"\appname.zip"
$clnt.DownloadFile($url,$file)

//after downloading you can list and see the file in directory

$Dir = get-childitem "${bamboo.build.working.directory}" -recurse
# $Dir |get-member
$List = $Dir | where {$_.extension -eq ".zip"}
$List | format-table name
Write-Host "Files are : $List"