Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Enable Java assertions in Maven for Tomcat and Jetty

DZone's Guide to

Enable Java assertions in Maven for Tomcat and Jetty

· Java Zone ·
Free Resource

How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.

I wanted to enable assertions while running Jetty and Tomcat plugin’s with Maven and have not found any postings talking about how to enable assertions other than with surefire unit tests, and with a custom eclipse or intellij IDEA runner.

So what about on the command line?

Java assertions are enabled by the following syntax:

--ea[:...|:] or enableassertions  (to enable assertion at a particular package and class level)

But how can I enable them for the Tomcat Maven plugin?

I had tried the following options with no success:

export JAVA_OPTS="-ea"
export JAVA_ARGS="-ea"
export CATALINA_OPTS="-ea"
...
export JAVA_OPTS="-enableassertions"
export JAVA_ARGS="-enableassertions"
export CATALINA_OPTS="-enableassertions"

But the solution for adding MAVEN_OPTS as depicted:

export MAVEN_OPTS="-ea"
... or ...
export MAVEN_OPTS="-enableassertions"

Hopefully this can help other to use more assertions.


How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}