2009-07-09 24 views
8

Tôi có trường hợp tôi muốn chạy plugin cobertura trong cả giai đoạn xác minh và giai đoạn báo cáo. Tôi có hai cấu hình và cả hai đều nên chạy plugin cobertura, nhưng trong tiểu sử A, tôi chỉ muốn tạo đầu ra xml/html, nhưng trong tiểu sử B, tôi sẽ tạo tài liệu trang web đầy đủ bao gồm các kết quả này.Chạy mục tiêu maven trong nhiều vòng đời

Tôi có cobertura được định cấu hình làm plugin chạy trong giai đoạn xác minh, nhưng nếu tôi làm điều đó, ngay cả khi tôi chạy trang xác minh mvn, báo cáo cobertura không xuất hiện trong tài liệu trang web. Dường như tôi cần phải liệt kê nó trong cả phần bổ trợ và phần báo cáo (vì tôi sẽ không chạy trang trong tiểu sử A, nó sẽ không được gọi trong tiểu sử đó nếu tôi chỉ có trong plugin). Cho đến nay phần bổ trợ của POM của tôi bao gồm:

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>cobertura-maven-plugin </artifactId> 
<version>2.2</version> 
<configuration> 
    <instrumentation> 
     <excludes> 
      <exclude>com/somepkg/**</exclude> 
     </excludes> 
    </instrumentation> 
    <formats> 
     <format>xml</format> 
     <format>html</format> 
    </formats> 
</configuration>   
<executions> 
    <execution> 
     <phase>verify</phase> 
     <goals> 
      <goal>cobertura</goal> 
     </goals> 
    </execution> 
</executions> 
</plugin> 

Tôi cũng không muốn sao chép phần này vào phần báo cáo vì quá trình này trùng lặp nhiều. Có cách nào tốt để thực hiện điều này không?

Cảm ơn,

Jeff

Trả lời

7

Xác định này:

<executions> 
     <execution> 
       <phase>verify</phase> 
       <goals> 
         <goal>cobertura</goal> 
       </goals> 
     </execution> 
     <execution> 
       <phase>pre-site</phase> 
       <goals> 
         <goal>cobertura</goal> 
       </goals> 
     </execution> 
</executions> 
+0

cảm ơn vì sự giúp đỡ. –

+0

Nhìn thứ hai, có phải maven có một pha gọi là báo cáo không? http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference. Nó dường như không hoạt động như tôi mong đợi ... –

+0

Đúng, theo như tôi biết nó đang báo cáo đang xảy ra trong thế hệ trang web –

Các vấn đề liên quan