If there is an unrecoverable error in a Ruby Mojo, you will need
to raise a MojoError. Example 18.7, “Raising a MojoError from a Ruby Mojo” shows you how to raise a
MojoError. This example mojo prints out a message
and then raises a MojoError.
Example 18.7. Raising a MojoError from a Ruby Mojo
# Prints a Message
# @goal error
# @phase validate
class Error < Mojo
# @parameter type="java.lang.String" default-value="Hello Maven World" expression="${message}"
# @required true
# @readonly false
# @deprecated false
def message
end
def execute
info $message
raise MojoError.new( "This Mojo Raised a MojoError" )
end
end
run_mojo Error
Running this Mojo, produces the following output:
$ mvn firstruby:error ... INFO] [firstruby:error] [INFO] Hello Maven World [ERROR] This Mojo Raised a MojoError

