MojoExecutionException 不会停止 Maven 编译过程
MojoExecutionException does not stop maven compile procedure
我做了一个 Maven 插件。问题是即使抛出 MojoExecutionException(或 MojoFailureException)也不会停止构建过程!
是否需要任何其他配置?
@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>
非常愚蠢的错误。我忘记在开头添加throw
。感谢新的 Intellij 的代码警告,我找到了它!
new MojoExecutionException("Error not raise!");
必须是:
throw new MojoExecutionException("Error not raise!");
我做了一个 Maven 插件。问题是即使抛出 MojoExecutionException(或 MojoFailureException)也不会停止构建过程! 是否需要任何其他配置?
@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>
非常愚蠢的错误。我忘记在开头添加throw
。感谢新的 Intellij 的代码警告,我找到了它!
new MojoExecutionException("Error not raise!");
必须是:
throw new MojoExecutionException("Error not raise!");