5

How to enable assertions in jetty-maven-plugin? By default they are disabled.

4

4 に答える 4

6

環境変数MAVEN_OPTSを に設定します-ea。Jetty はデフォルトで Maven プロセス内で実行されるため、この設定の影響を受けます。

Java 1.6 コンパイル プロセスにフックするForce Assertionsという興味深いライブラリもあります。コンパイル中、すべてassert cond : detail;が透過的にif (!cond) throw new Assertion(detail);ブロックにコンパイルされます。つまり、アサーションは JVM パラメータに関係なく常に機能します。チェックする価値があります。

于 2011-03-02T16:35:32.943 に答える
0

テストを実行するだけで、maven-surefire-plugin を使用している場合は、これを使用します

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <enableAssertions>true</enableAssertions>
    </configuration>
  </plugin>
于 2014-07-22T07:01:09.923 に答える
0

参照: maven jetty プラグイン - vm 引数を制御するには?

于 2011-03-02T17:21:22.583 に答える
0

Netbeans (Netbeans 8.0 でテスト済み) を使用している場合は、次のようにします。

これを 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>

他のセットアップは必要ありません。jetty:run を使用できます。

https://netbeans.org/bugzilla/show_bug.cgi?id=166874も参照してください。

于 2014-05-20T15:04:37.403 に答える