看下面的图片,我注意到Maven在调用特定目标时有时打印3个有角度的括号(“>>>”或“<<<<”)。
这些有角度的括号是什么意思?
所有其他目标调用前面都有3个连字符(“---”)。我的猜测是,以角度括号开头的目标(在本例中为devserver_stop目标)是异步执行的。如果是这种情况,我怎样才能同步执行这些目标?
答案 0 :(得分:2)
你很接近 - >>>
意味着它将 fork 一个新的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"
,意味着它的分叉。