Как включить утверждения Java в jetty-maven-plugin? - PullRequest
5 голосов
/ 02 марта 2011

Как включить подтверждений в jetty-maven-plugin ?По умолчанию они отключены.

Ответы [ 4 ]

6 голосов
/ 02 марта 2011

Установить переменную среды MAVEN_OPTS на -ea. Jetty по умолчанию запускается в процессе Maven и, следовательно, зависит от этого параметра.

Существует также интересная библиотека под названием Force Assertions , которая подключается к процессу компиляции Java 1.6. Во время компиляции все assert cond : detail; прозрачно компилируются в if (!cond) throw new Assertion(detail); блоки, что означает, что утверждения будут работать всегда независимо от параметров JVM. Стоит проверить.

0 голосов
/ 22 июля 2014

Если это только для запуска тестов, и вы используете плагин maven-surefire, используйте это

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <enableAssertions>true</enableAssertions>
    </configuration>
  </plugin>
0 голосов
/ 20 мая 2014

Если вы используете Netbeans (протестировано с Netbeans 8.0), это способ сделать это imo:

Добавьте это в файл nbactions.xml (в корневом каталоге проекта):

<actions>
  <action>
    <actionName>CUSTOM-jetty:run</actionName>
    <displayName>jetty:run</displayName>
    <goals>
        <goal>jetty:run</goal>
    </goals>
    <properties>
        <Env.MAVEN_OPTS>-ea</Env.MAVEN_OPTS>
    </properties>
  </action>
</actions>

Никаких других настроек не требуется. Вы можете просто использовать причал: запустить.

См. Также https://netbeans.org/bugzilla/show_bug.cgi?id=166874

0 голосов
/ 02 марта 2011
...