How to enable assertions in jetty-maven-plugin? By default they are disabled.
1414 次
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
于 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 に答える