Abilita assert in un progetto creato da esperti

Ho un programma java che è stato creato usando Maven e devo abilitare la parola chiave assert . Idealmente, vorrei abilitare le asserzioni nel comando maven build.

Maven compila e costruisce il codice java. Gli errori di asserzione si verificano quando si esegue effettivamente il codice java, quindi con Maven non è ansible farlo in questo modo

a meno che non si usi il plugin maven per avviare il codice java, si dovrebbe fornire -ea a jvm

exec:java

Passa -ea all’argomento della linea di comando

surefire

se intendi l’esecuzione del test, configura il plugin sure-fire per passare -ea a jvm

  org.apache.maven.plugins maven-surefire-plugin 2.16  true   

L’unica cosa che ha funzionato per me è stata

 export MAVEN_OPTS="-ea" 

Non è ansible creare un’applicazione con le asserzioni abilitate poiché sono abilitate in fase di esecuzione a seconda di quanto sia o meno l’argomento pass -ea di JVM. Ecco la configurazione del plugin exec di maven che abilita le asserzioni durante l’esecuzione di un programma:

   org.codehaus.mojo exec-maven-plugin 1.5.0    exec     java  -ea -classpath  io.mc.validationdemo.App