2016-12-24 6 views
2

Я попытался выяснить, как отключить утверждения через плагин tomee-maven. По умолчанию выход консоли из запущенного TomEE JVM сообщает мне:Как отключить утверждения в tomee-mavin-plugin - В чем преимущество «args»?

Command line argument: -ea 

Поэтому, чтобы отключить утверждения, я сделал хорошее предположение и попытался -da в аргументах (см ниже)

<plugin> 
      <groupId>org.apache.tomee.maven</groupId> 
      <artifactId>tomee-maven-plugin</artifactId> 
      <version>${tomee.plugin.version}</version> 
      <configuration> 
       <tomeeVersion>${tomee.version}</tomeeVersion> 
       <tomeeClassifier>plus</tomeeClassifier> 
       <debug>false</debug> 
       <tomeeHttpPort>8282</tomeeHttpPort> 
       <debugPort>5005</debugPort> 
       <args>-da</args> 
       .... 

Хороший новости: утверждения фактически отключенным, однако, я задаюсь вопросом о арг precendence здесь в качестве выхода консоли еще печатает:

[main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -da 
[main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dtomee.force-reloadable=true 
[main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -Dtomee.jsp-development=true 
.... some more lines 
[main] sun.reflect.DelegatingMethodAccessorImpl.invoke Command line argument: -ea 

Как вы можете С.Е. e -da печатается первым и впоследствии-ea еще во время выполнения Утверждения не применяются.

Мои вопросы:

  1. Как precende определено в данном контексте?
  2. Является ли эта конфигурация надежной, так что -da всегда имеет превенцию более -ea в этой настройке?

FYI: Использование tomee-7.0.2 на данный момент.

ответ

1

ea всегда будет непосредственно перед classpath и основным (Bootstrap), поскольку мы стараемся не переопределять предоставленные значения (как правило, для свойств системы). Проблема здесь: da! = Ea, поэтому мы не обнаружили, что это одно и то же.

Смежные вопросы