2015-07-22 90 views
0

我製作了一個Maven插件。問題是即使拋出MojoExecutionException(或MojoFailureException)也不會停止構建過程! 是否需要其他配置?MojoExecutionException不會停止maven編譯過程

@Mojo(name = "something") 
public class CoffeescriptMojo extends AbstractMojo { 

    public void execute() throws MojoExecutionException, MojoFailureException { 
     new MojoExecutionException("Error not raise!"); 
    } 
} 

用法:

<groupId>my.sample</groupId> 
<artifactId>sample</artifactId> 
<version>1.1-SNAPSHOT</version> 
<executions> 
    <execution> 
     <phase>compile</phase> 
     <goals> 
      <goal>something</goal> 
     </goals> 
    </execution> 
</executions> 
+0

你怎樣叫Maven的?與' - 末尾'? – khmarbaise

+0

我正在運行'''''mvn clean install'''並獲得'''構建成功''' – user1079877

+0

你有代碼嗎? GitHub? – khmarbaise

回答

0

非常愚蠢的錯誤。我忘了在開始時添加throw。感謝新的Intellij代碼警告,我發現它!

new MojoExecutionException("Error not raise!"); 

必須是:

throw new MojoExecutionException("Error not raise!");