java - 在 Maven 构建的项目中启用断言

标签 java maven assert

我有一个使用 Maven 构建的 java 程序,我需要启用 assert 关键字。理想情况下,我想在 maven 构建命令中启用断言。

最佳答案

Maven 编译并构建 java 代码。当您实际运行 Java 代码时会出现断言错误,因此使用 Maven 时您不能这样做

除非您使用 maven 插件来启动 java 代码,否则您必须向 jvm 提供 -ea

exec:java

-ea 传递给 commandline argument

万无一失

如果你打算执行测试,那么配置 sure-fire 插件将 -ea 传递给 jvm

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

关于java - 在 Maven 构建的项目中启用断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966620/

相关文章:

c++ - 在 Release模式下是否忽略了 assert(false)?

java - 使用 ArrayList 绘图时遇到问题

java - 从 Java 的范围列表中选择一个随机整数

python - 前提断言测试是否取代了功能规范中的假设,反之亦然?

php - Symfony2 验证日期时间 1 应该在日期时间 2 之前

java - 我应该在哪里存储我的网络应用程序的文件?

java - 使用 Eclipse 的单人项目的版本控制?

java - 使用部分键获取 HashMap 的值

java - Arquillian - 模块中已定义组件

linux下maven构建失败