jnssvh 2014-02-17 03:09 采纳率: 0%
浏览 1144

在项目里添加了junit测试类,发布的时候不想发布出去怎么处理?

添加了源代码包testsrc,和src并列的,测试程序都在这个包下面
使用的是MyEclipse找到项目属性中有一个设置发布的地方,MyEclipse -->deployment assembly
,去掉了testsrc,但是导出的war文件里还是有testsrc里面的程序
能不能再发布的时候不出现测试程序?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 18:35
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,您可以尝试以下步骤:

    1. 首先,在myEclipse中找到项目的deployments目录,并确保它已经正确配置为包含所有必要的web-inf子目录。

    2. 然后,打开web.xml文件。在<web-app>标签内,确保将<filter-mapping>元素中的url-pattern属性设置为您想要禁用的JUnit测试类的URL路径。例如:

    <filter-mapping>
        <filter-name>testFilter</filter-name>
        <url-pattern>/test/*</url-pattern>
    </filter-mapping>
    
    1. 接下来,在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>
    
    1. 最后,重启myEclipse以应用所做的更改。

    2. 在部署过程中,检查web.xml文件以确保过滤器映射已被正确地应用于<filter-mapping>元素。如果未发现正确的映射,请手动添加。

    3. 一旦这些更改被应用,您应该不再看到测试程序出现在发布的War文件中。现在,每次发布时,只有正常的Web应用程序部分会被包含在War文件中。

    评论

报告相同问题?