2015-07-22 51 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!");