测试:maven-surefire-plugin的test目标目标 会 自动 执行 测试 源 码 路径( 默认 为 src/ test/ java/) 下 所有 符合 一组 命名 模式 的 测试 类。这组模式为:
·**/Test*. java: 任何 子目 录下 所有 命名 以 Test 开头 的 Java 类。
·**/*Test. java: 任何 子目 录下 所有 命名 以 Test 结尾 的 Java 类。
·**/*TestCase. java: 任何 子目 录下 所有 命名 以 TestCase 结尾 的 Java 类。
跳过测试:mvn package -Dskiptests
跳过测试代码编译:mvn package -Dmaven.test.skip=true
动态指定要运行的测试用例:mvn test -Dtest=*Test
包含和排除测试用例:
测试报告:
重用测试代码:
maven- jar- plugin 有两 个 目标, 分别 是 jar 和 test- jar, 前者 通过 Maven 的 内置 绑 定 在 default 生命 周期 的 package 阶段 运行, 其 行为 就是 对 项目 主 代码 进行 打包, 而 后者 并没有 内置 绑 定, 因此 上述 的 插件 配置 显 式 声明 该 目标 来 打包 测试 代码。
构建web应用:用户 必须 为 Web 项目 显 式 指定 打包 方式 为 war,
jetty-maven-plugin
scanIntervalSeconds:插件扫描项目变更的时间间隔。默认为0,表示不扫描;
启动 Jetty 之后, 用户 可以 在 IDE 中 修改 各类 文件, 如 JSP、 HTML、 CSS、 JavaScript 甚至 是 Java 类。 只要 不是 修改 类 名、 方 法名 等 较大 的 操作, jetty- maven- plugin 都能 够 扫描 到 变更 并 正确地 将 变化 更新 至 Web 容器 中。