多模块项目xml配置文件调用问题和打包问题

来源:互联网 发布:windows home basic 编辑:程序博客网 时间:2024/06/07 04:44

多模块结构:



novel_spider是爬虫小说获取模块,需要在类初始化(类加载时)加载爬虫规则  即xml文件

novel_storage将数据持久化、

biz_web 处理网站业务

novel_web web项目。

问题一:

由于需要spider和storage单独使用,对他们进行整体打包,但是maven的install,package等等插件都不好用,好像Eclipse中可以成功(这里是idea)。

但是如果novel_web项目对他们进行依赖,对web项目进行打包,就能把所有项目打包在一起。

问题二:

storage和spider单独使用时,可以直接调用spider的配置文件。

但和web项目在一起用时,就会报找不到配置文件。原因是查找的资源路径变了,所以报错。

解决办法:

1 在web下面添加配置文件,这样你就要维护两个xml文件了。

<!--spider-rule监听器-->    <listener>        <listener-class>com.zyq.util.SpiderRuleContextListener</listener-class>    </listener>


添加监听器,同时实现ServletContextListener接口,就能在容器初始化的时候加载了(和spring加载一样)

public class SpiderRuleContextListener implements ServletContextListener {    @Override    public void contextInitialized(ServletContextEvent servletContextEvent) {        NovelSpiderUtil.setRulePath();    }    @Override    public void contextDestroyed(ServletContextEvent servletContextEvent) {    }}