查看下面的图片,我注意到 Maven 在调用特定目标时有时会打印 3 个尖括号(">>>" 或 "<<<")。
这些尖括号是什么意思?
所有其他目标调用前面都有 3 个连字符(“---”)。我的猜测是尖括号前面的目标(在本例中为 devserver_stop 目标)是异步执行的。如果是这样,我怎样才能使这些目标同步执行?
你很接近 - 这>>>
意味着它将分叉一个新的 Maven 执行。我找不到太多细节,但你可以看这里http://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html。我认为从 Maven 的角度来看它仍然是同步的,但只是在单独的执行中。
您正在谈论的插件会产生自己的线程,因此本质上是异步的,但这与 Maven 无关。
您可以在此处查看 appengine 插件的配置http://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/devappserver/DevAppServerAsyncStart.java -这@execute phase="package"
意味着它分叉。