Я работал над сценарием Powershell последние 2 недели и не добился в этом большого прогресса.
Поэтому я пытаюсь скопировать файл с именем version.properties из корневого каталога моего проекта gradle в такие подкаталоги, как "src/main/ресурсы", "src/main/веб-приложение" и "src/main/приложение". Если я жестко закодирую путь, он работает, но я пытаюсь сделать его универсальным, найдя каталог и скопировав мой файл в этот каталог.
Я хочу, чтобы мой файл version.properties был скопирован в каталог "ресурсы","веб-приложение" и "приложение" после запуска сценария powershell.
Как я могу это сделать? Любые предложения приветствуются.
$SourceDirectory = "Projectroot\version.properties"
$folders = gci $SourceDirectory -Recurse -Directory
$jar = "src/main/resources"
$ear = "src/main/application"
$war = "src/main/webapp"
foreach ($folder in Sfolders) {
if (Test-Path $folder/$jar) {
write-host "copying to $folder/$jar"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$jar -Recurse -Force
}
elseif (Test-Path $folder/$ear) {
write-host "copying to $folder/$ear"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$ear -Recurse -Force
}
elseif (Test-Path $folder/$war) {
write-host "copying to $folder/$war"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$war -Recurse -Force
}
else {
Write-Host "No such path"
}
}