【发布时间】:2016-08-18 08:03:53
【问题描述】:
场景是这样的。我们的项目由多个模块组成,一个特定模块的目的是在构建下一个模块之前暂停 maven 的执行一段时间。通过在 exec-maven-plugin 运行的 java 应用程序中调用 System.setProperty 将睡眠时间定义为上一个模块中的 JVM 属性。
我最初的想法是在这个模块中运行调用Thread.sleep的java程序,但它似乎并不影响maven的执行。我猜 exec-maven-plugin 在单独的线程中运行程序。
如何在 JVM 参数提供的一段时间内停止 maven 执行?
【问题讨论】:
-
这很难看,但你可以在单元测试中包含
Thread.sleep。我再说一遍:这很丑。而且我不会这样做。 -
exec:exec在一个单独的进程中执行,而exec:java在同一个JVM中,你使用exec-maven-plugin的哪个目标? -
我正在使用 exec:java
标签: java multithreading maven build jvm