【问题标题】:How to prevent eclipse from deploying test classes on Tomcat?如何防止eclipse在Tomcat上部署测试类?
【发布时间】:2012-04-06 19:25:08
【问题描述】:

我有一个 Maven 项目,包含典型的文件夹 src/main/java 和 src/test/java,我正在使用 Eclipse 3.7 和 m2e 1.0.and Maven Integration for WTP 1.4.0 。在开发过程中使用 Eclipse 将应用程序部署到服务器(Tomcat 或 Glassfish)上,但它也会从 src/test/java 文件夹中部署测试类。

我不想部署测试类,那么如何从 eclipse-tomcat 部署中“排除”该目录?

【问题讨论】:

  • 你在Eclipse中安装了m2e插件和m2e WTP了吗?
  • @khmarbaise 抱歉,我忘记了这个信息:我使用的是 m2e 1.0.100
  • 我问你是否为 WTP 安装了 m2e ?你可以发布你的pom吗?
  • @khmarbaise 抱歉,是的,我有:Maven 集成 WTP 版本 1.14.0
  • 项目Properties中的Deployment Assembly显示什么?它不应该有src/main/test。

标签: java eclipse tomcat maven glassfish


【解决方案1】:

在 Eclipse 中如何处理和部署不同的文件夹是可配置的,不知何故 Eclipse 插件 M2Eclipse 应该正确配置 Eclipse,它似乎配置有时完成有时不完成。

所以必须检查这两个设置:

  • Project Properties\Java Build Path(Tab)Source:<PROJECT>/src/test/java 和 <PROJECT>/src/test/resources 的输出文件夹必须是 <PROJECT>/target/test-classes

  • 项目属性\部署程序集:<PROJECT>/src/test/java 或 <PROJECT>/target/test-classes 必须没有条目

【讨论】:

  • 对我来说,从Deployment Assembly 中排除任何src/test 文件夹就足够了。
  • 如果您不需要更改 Maven 配置文件,则此解决方法有效。我有一个配置了 maven 配置文件的项目,每当我更改它们时,m2e 都会重新配置部署程序集,我需要再次编辑它。
【解决方案2】:

发生这种情况时,从项目属性上下文菜单中执行“Maven -> 更新项目...”。根据我的经验,这可以正确地重新配置 Eclipse。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2011-07-17
    • 2016-03-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多