如何防止eclipse在Tomcat上部署测试类?

Posted

技术标签:

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

我有一个 Maven 项目,包含典型的文件夹 src/main/javasrc/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 【参考方案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。

【讨论】:

以上是关于如何防止eclipse在Tomcat上部署测试类?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

eclipse中如何把导入的工程部署到tomcat中?

在tomcat上部署项目时,JDBC数据源无法正常工作

如何将 Java Web 应用程序项目从 Eclipse 部署到实时 Tomcat 服务器?

eclipse 中 tomcat 如何启动两个web项目(配置server,或者tomcat?)

IntelliJ IDEA 14:如何在将项目部署到 Tomcat 时跳过测试