添加了源代码包testsrc,和src并列的,测试程序都在这个包下面
使用的是MyEclipse找到项目属性中有一个设置发布的地方,MyEclipse -->deployment assembly
,去掉了testsrc,但是导出的war文件里还是有testsrc里面的程序
能不能再发布的时候不出现测试程序?
在项目里添加了junit测试类,发布的时候不想发布出去怎么处理?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-01 18:35关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要解决这个问题,您可以尝试以下步骤:
-
首先,在
myEclipse中找到项目的deployments目录,并确保它已经正确配置为包含所有必要的web-inf子目录。 -
然后,打开
web.xml文件。在<web-app>标签内,确保将<filter-mapping>元素中的url-pattern属性设置为您想要禁用的JUnit测试类的URL路径。例如:
<filter-mapping> <filter-name>testFilter</filter-name> <url-pattern>/test/*</url-pattern> </filter-mapping>- 接下来,在
web.xml文件的根标签下添加一个过滤器映射来阻止任何与测试相关的请求。这可以通过创建一个新的<filter>标签并在其中添加一个<filter-name>元素来实现。然后,使用<filter-name>元素的值作为过滤器名,并使用<url-pattern>元素定义您的过滤规则。
<filter> <filter-name>noTestFilter</filter-name> <filter-class>org.apache.catalina.filters.NoOpFilter</filter-class> </filter>-
最后,重启
myEclipse以应用所做的更改。 -
在部署过程中,检查
web.xml文件以确保过滤器映射已被正确地应用于<filter-mapping>元素。如果未发现正确的映射,请手动添加。 -
一旦这些更改被应用,您应该不再看到测试程序出现在发布的War文件中。现在,每次发布时,只有正常的Web应用程序部分会被包含在War文件中。
解决 无用评论 打赏 举报-