如何在jetty-maven-plugin中启用Java断言?

发布于 2024-10-20 12:20:56 字数 157 浏览 1 评论 0原文

如何在 断言 “http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin”rel =“nofollow”>jetty-maven-plugin?默认情况下它们是禁用的。

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一抹微笑 2024-10-27 12:20:56

将环境变量 MAVEN_OPTS 设置为 -ea。 Jetty 默认在 Maven 进程中运行,因此受此设置的影响。

还有一个有趣的库,名为 Force Assertions,它与 Java 1.6 编译挂钩过程。在编译期间,所有 assert cond :Detail; 都会透明地编译为 if (!cond) throw new Assertion(detail); 块,这意味着无论 JVM 是什么,断言都将始终有效参数是。值得检查。

Set environment variable MAVEN_OPTS to -ea. Jetty by default runs within Maven process and thus is affected by this setting.

There is also interesting library called Force Assertions which hooks into Java 1.6 compilation process. During compilation all assert cond : detail; are transparently compiled to if (!cond) throw new Assertion(detail); blocks, which means assertions will work always no matter what JVM parameters are. Worth to check.

客…行舟 2024-10-27 12:20:56

如果您使用的是 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

If your are using Netbeans (tested with Netbeans 8.0), this is the way to do it imo:

Add this to your nbactions.xml file (in the project root directory):

<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>

No other setup needed. You can just use jetty:run.

See also https://netbeans.org/bugzilla/show_bug.cgi?id=166874

网名女生简单气质 2024-10-27 12:20:56

如果只是运行测试并且您正在使用 maven-surefire-plugin,请使用此

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <enableAssertions>true</enableAssertions>
    </configuration>
  </plugin>

If it's to only run tests and you are using maven-surefire-plugin, use this

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <enableAssertions>true</enableAssertions>
    </configuration>
  </plugin>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文