powershell 使用PowerShell在Maven Central上查找Jars

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 使用PowerShell在Maven Central上查找Jars相关的知识,希望对你有一定的参考价值。

#http://stackoverflow.com/a/27516242/1678525
$log = 'jarfind.log'
$pom = 'jarfind.pom'

Get-Date | Tee-Object -FilePath $log

$jars = gci .\ -Filter *.jar

"<dependencies>" | Tee-Object -FilePath $pom

foreach ($jar in $jars)
{
    $sha = Get-FileHash -Algorithm SHA1 -Path $jar.FullName | select -ExpandProperty hash
    $name = $jar.Name
    $json = Invoke-RestMethod "http://search.maven.org/solrsearch/select?q=1:%22$($sha)%22&rows=20&wt=json"
    "Found $($json.response.numfound) jars with sha1 matching that of $($name)..." | Tee-Object -FilePath $log -Append
    $jarinfo = $json.response.docs
    $jarinfo | Tee-Object -FilePath $log -Append
    If($json.response.numFound -ne 0)
    {
        $groupId = $json.response.docs.g
        $artefactId = $json.response.docs.a
        $versionId = $json.response.docs.v
        $dependency  = "    <dependency>`r`n"
        $dependency += "        <groupId>$groupId</groupId>`r`n"
        $dependency += "        <artifactId>$artefactId</artifactId>`r`n"
        $dependency += "        <version>$versionId</version>`r`n"
        $dependency += "    </dependency>"
        $dependency | Tee-Object -FilePath $pom -Append
    }
}
"</dependencies>" | Tee-Object -FilePath $pom -Append

以上是关于powershell 使用PowerShell在Maven Central上查找Jars的主要内容,如果未能解决你的问题,请参考以下文章

使用 Powershell 更改发布版本

使用 PowerShell 运行应用程序并等待它完成

将 2 个 git 存储库与冲突结合在一起后,我希望 Powershell 中的 git mergetool 始终为每个文件选择(m)修改

通过 WinRM 重新使用 PowerShell 会话

如何使用XenDesktop的PowerShell來做Update Machines--限定Pool

一直使用管理员权限打开PowerShell