2013-10-01 54 views
0

在Maven項目中,我使用maven-exec-plugin來啓動我的Grunt測試。它是這樣的:正確綁定maven exec插件到測試階段

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2.1</version> 
     <executions> 
      <execution> 
      <phase>test</phase> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <executable>cmd</executable> 
      <workingDirectory>${project.basedir}/src/main/webapp</workingDirectory> 
      <arguments> 
      <argument>/C</argument> 
      <argument>grunt --no-color test</argument> 
      </arguments> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

有了,我可以運行mvn test和我的呼嚕聲test任務將被執行:如果測試通過,Maven構建通,如果測試失敗的Maven構建失敗。當一些測試失敗,我有以下的輸出:

............................................. 1 failing 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 3.496s 
    [INFO] Finished at: ** ** ** **:**:** CEST **** 
    [INFO] Final Memory: *M/*M 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project *****: Command execution failed. Process exited with an error: 6 (Exit value: 6) -> [Help 1] 

我想知道是否有可能有失敗的測試的「常態」行家輸出。例如:Build failure, there are failing tests

謝謝

回答

2

不容易。構建失敗消息顯示失敗插件引發的異常;在exec-maven-plugin的情況下,這隻會是退出代碼的報告。它不會考慮命令行爲中的其他任何內容。

如果確定,您可以重寫或擴展exec-maven-plugin,或者在Groovy中編寫類似的代碼,以便使用更具體的消息來引發異常。

(A grunt-maven-plugin存在,但它也代表們exec-maven-plugin

+0

是啊,這就是我擔心。感謝指向'grunt-maven-plugin'的指針,儘管我更喜歡使用'exec-maven-plugin'。 – htulipe

相關問題