如何在IDEA上运行Fess源代码

说明

本文讲述的是如何将Fess源码在IDEA上运行起来,方便我们的研究
前提,

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

第三点可以参考我的另一篇博文elasticsearch节点需要做哪些工作才能与Fess连接上
你也可以不做第三点,使用Fess自创建的内置es节点。(项目启动自动创建)

版本说明

  • 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.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值