Tôi có một bản dựng dài với nhiều bước, bổ sung và thực thi được định cấu hình trong khoảng 30 poms thuộc một dự án mô đun phức tạp. Khi quá trình xây dựng diễn ra quá nhiều (2h), tôi muốn sắp xếp nó một chút, vì tôi muốn maven liệt kê tất cả các bước mà nó sẽ thực hiện mà không cần thực hiện nó. Một cái gì đó như:Kế hoạch thực hiện Maven
$ mvn --dry-run clean
[INFO] Reactor Build Order:
[INFO]
[INFO] Main project
[INFO] Module#1
[INFO] Module#2
[..]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Main Project
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ main ---
[INFO]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Module#1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ module1 ---
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0:01.020s
[INFO] Finished at: Thu Apr 26 09:56:14 CEST 2012
[INFO] Final Memory: 198M/379M
[INFO] ------------------------------------------------------------------------
Có cách nào để có thông tin như vậy mà không cần tôi đào trong một vài megs tệp nhật ký không?
Tôi có không đi qua một plugin có thể làm điều này. Nhưng tìm kiếm nhanh cho thấy có một lớp trong Maven API được gọi là [MavenExecutionPlan] (http://maven.apache.org/ref/3.0.4/maven-core/apidocs/org/apache/maven/lifecycle/MavenExecutionPlan.html). Có lẽ bạn có thể sử dụng nó bằng cách nào đó. –