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