如何防止eclipse在Tomcat上部署测试类?
Posted
技术标签:
【中文标题】如何防止eclipse在Tomcat上部署测试类?【英文标题】:How to prevent eclipse from deploying test classes on 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
。
【参考方案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服务器上
如何将 Java Web 应用程序项目从 Eclipse 部署到实时 Tomcat 服务器?