1

我有一个 Maven 项目。我正在尝试在 Maven 命令行中运行单个测试,并且效果很好。我正在尝试在 Eclipse 中调试该测试并使用 -Dmaven.surefire.debug 选项并在端口 5005 上作为 maven 中的“远程应用程序”启动调试 - 参考http://maven.apache.org/surefire/maven-surefire-插件/示例/debugging.html

现在,当我这样做时 - 作为命令行中我的 maven 命令的一部分,所有类/测试类,spring config 都会被编译并放在正确的位置。但是,当我在测试暂停以侦听端口 5005 时从 eclipse 运行调试时 - 我看到 eclipse 正在重新运行一个 maven 构建并且所有类都被重新编译。在执行此操作时,它不会获取测试所需的所有配置文件,因为默认情况下并非所有配置文件都处于活动状态。我可以通过 Project->Properties->Maven 解决这个问题,并在那里设置活动的 Maven 配置文件。

如果当我尝试运行已经存在编译类的测试时,为什么 eclipse 试图进行 maven 构建,我正在寻找什么?这是 eclipse maven 插件 m2e 的默认行为吗?并且可以关闭它 - 以便它只执行类而不是尝试 maven 构建?

4

0 回答 0