此腳本主要用於maven編譯時,自動編譯其依賴的子工程maven
ps:ui
param([string]$Project) $list = Dir D:\workspace\ $arrayName = @() foreach($d in $list){ $arrayName+=($d.Name) } if($arrayName -contains $Project){ cd D:\workspace\$Project $xmldata = [xml](Get-Content pom.xml) $denpendency = $xmldata.project.dependencies.dependency | Where-Object { $_.groupId -match "統一的groupid"} $fileName = $xmldata.project.build.finalName + ".war" $denpendency.artifactId foreach($den in $denpendency){ $childName = $den.artifactId cd D:\workspace\$childName mvn clean install -DskipTest } cd D:\workspace\$Project mvn clean install -DskipTest "start copy file"+$filename Copy-Item .\target\$fileName D:\deploy "copy finished!" }else{ "dir is not exist!" }