两者之间有什么区别吗?
C:/dev/path/to/Project> mvn package -pl MyModule -am -s settings.xml
Run Code Online (Sandbox Code Playgroud)
和
C:/dev/path/to/Project/MyModule> mvn package -am -s ../settings.xml
Run Code Online (Sandbox Code Playgroud)
就我而言,这两项行动的结果应该是一样的.
然而,在每种情况下,行为似乎都不同:前者似乎更广泛; 后者更快结束 - 我正在努力理解为什么会这样.
我正在递归地搜索某个位置,例如,/cygdrive/c/dev/maindir/dir/
在该目录结构中有一个循环,即有一个.../maindir/dir/loopedDir/loopedDir指向的链接.../maindir/dir/loopedDir.
当我跑:
grep --exclude="/cygdrive/c/dev/maindir/dir/loopedDir/loopedDir" 'myPattern' -R /cygdrive/c/dev/maindir/dir/
Run Code Online (Sandbox Code Playgroud)
......它工作得很好,就像预期的那样,找到了我需要的东西.但是,我也收到警告:
grep: warning: /cygdrive/c/dev/maindir/dir/loopedDir/loopedDir: recursive directory loop
Run Code Online (Sandbox Code Playgroud)
......我想知道为什么会这样.dir排除不应该阻止这种特殊的循环发生吗?我应该如何修改我的查询以便不收到警告?