2025年如何在IDEA上运行Fess源代码

如何在IDEA上运行Fess源代码说明 本文讲述的是如何将 Fess 源码在 IDEA 上运行起来 方便我们的研究 前提 你已经在 GitHub 上下载了源码包 并且已经下载完了 Maven 的相关依赖 与 Fess 版本匹配的 ES 节点也已经启动了 并且做好了与 Fess 连接的适配 第三点可以参考我的另一篇博文 elasticsearc 节点需要做哪些工作才能与 Fess 连接上

大家好,我是讯享网,很高兴认识大家。

说明

  1. 你已经在GitHub上下载了源码包
  2. 并且已经下载完了Maven的相关依赖
  3. 与Fess版本匹配的ES节点也已经启动了,并且做好了与Fess连接的适配


讯享网

版本说明

  • Fess版本13.14
  • ES版本7.14.0

运行antrun:run

运行antrun:run命令
在这里插入图片描述
可能一次不行,多运行几次直到成功为止!

注释pom中的三行scope

<!-- Tomcat --> <dependency> <groupId>org.dbflute.tomcat</groupId> <artifactId>tomcat-boot</artifactId> <version>${tomcat.boot.version}</version> <!-- Disable scope at development on IDEA --> <scope>provided</scope> <exclusions> <exclusion> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-el-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jasper-el</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat.version}</version> <!-- Disable scope at development on IDEA --> <scope>provided</scope> </dependency> <dependency><!-- for jsp --> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>${tomcat.version}</version> <!-- Disable scope at development on IDEA --> <scope>provided</scope> </dependency> 

讯享网
讯享网注释掉<!-- Disable scope at development on IDEA -->下面的scope 总共三行 

启动项目

  1. 修改org.codelibs.fess.es.client.SearchEngineClient
    如果你想让Fess连接上你的ES节点,你就需要修改SearchEngineClient类
    在open()方法中,找到httpAddress = "http://localhost:" + port;这一行代码,注释掉,写成你自己ES节点的http://host:port
    在这里插入图片描述
  2. 找到FessBoot类
    在这里插入图片描述
    如果没有注释第二步中的三个scope,启动项目会报启动类找不到Error如下图
    在这里插入图片描述
  • tips
    注意当你想要将项目打包,以bat形式运行项目时需要将第二步pom中的注释去掉,否则启动fess.bat会报找不到启动类Error.
小讯
上一篇 2025-04-01 21:00
下一篇 2025-02-23 08:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60877.html