我想mvn clean compile
在我的 Eclipse 工作区中包含一个pom.xml
文件的每个目录中运行。
我能够svn update
为每个包含.svn
这样的目录运行:
PS C:\workspace> Get-ChildItem -recurse -force |
where {$_.name -eq ".svn"} |
foreach {svn update $_.parent.FullName}
svn
但是,这给出了当前目录的完整路径并从其运行。mvn clean compile
需要在目录中运行,afaik 。尝试执行以下操作,但随后我收到一条错误消息,指出某些内容不能为空。似乎是cd
它抱怨的第一个电话。我只是有一些语法错误,还是我使用foreach
错误?
PS C:\workspace> Get-ChildItem -recurse |
where {$_.name -eq "pom.xml"} |
foreach { cd $_.parent.name; mvn clean compile; cd ..; }