solr 源码导入 IntelliJ IDEA

solr源码导入idea


准备
- solr 6.6.0
- jdk 1.8
- idea 2017.1
- apache-ant-1.10.1

  1. 下载ant,安装好,配置好ant环境变量,具体这里就不详述了;
    这里写图片描述
  2. Ctrl+R 打开控制台,执行
C:\Users\风铃>F:
F:\>cd F:\WorkPlace\IdeaProjects\solr-6.6.0

转到solr根目录
这里写图片描述
执行

ant ivy-bootstrap

执行完毕后

Buildfile: F:\WorkPlace\NetBean\solr-6.6.0\build.xml

ivy-bootstrap1:
     [echo] installing ivy 2.3.0 to C:\Users\风\.ant\lib
      [get] Getting: http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
      [get] To: C:\Users\风\.ant\lib\ivy-2.3.0.jar

ivy-bootstrap2:

ivy-checksum:

ivy-bootstrap:

BUILD SUCCESSFUL
Total time: 8 seconds

这样就算成功了
然后执行

ant idea

等到提示

Buildfile: F:\WorkPlace\NetBean\solr-6.6.0\build.xml

ivy-bootstrap1:
     [echo] installing ivy 2.3.0 to C:\Users\风\.ant\lib
      [get] Getting: http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
      [get] To: C:\Users\风\.ant\lib\ivy-2.3.0.jar

ivy-bootstrap2:

ivy-checksum:

ivy-bootstrap:

BUILD SUCCESSFUL
Total time: 8 seconds

就算成功了。

这里说下,有时候会一值卡在某个target或者不往下执行,清理掉用户目录下的.ivy2目录,重新执行试下,一般都能解决

这里写图片描述

  1. 打开idea,选择open,找到项目所在位置,打开项目即可
    这里写图片描述
  2. 配置tomcat
    安装好tomcate,这里路径为F:\Tomcat 9.0,然后在idea配置tomcat。
    从菜单Run->Edit Configurations打开配置窗口,Defaults展开后找到Tomcat Server,点击Local
    这里写图片描述
    填好tomcat的配置,
    再点击左上角的+,添加Tomcat Server,起名为webapp
    这里写图片描述

  3. 在solr项目,新增一个webapp 的web Module,把solr\webapp\web下的所有内容,复制到webapp下覆盖替换
    这里写图片描述

  4. 依赖关系
    F4打开项目配置页,选择
    这里写图片描述
    选择Modules,再选择项目webapp,选择Dependencies把所有非test类型的Modules全部引用进来
    这里写图片描述

  5. 接下来,配置Artifacts

    Artifacts就是指最终发布的打包。这里要比较注意luncene项目的anlysis相关项目,因为它带有resource文件,比如luncene\analysis\phonetic 就带有resource\META-INF.services\org.apache.lucene.analysis.util.TokenFilterFactory这个资源,从我搜索结果来看,有这个名称的资源的不止这一个,会导致classes目录下的这个资源文件会被覆盖掉而缺失,出现类似这样的错误Error CREATEing SolrCore 'position': Unable to create core [position] Caused by: solr.JapaneseTokenizerFactory解决办法是,所有anlysis项目集成到Artifacts的时候,都采用lib的形式而非class的形式。

这里写图片描述
如果+ -号下没有东西,就点击+号,选择Web Application Exploaded选择From Modules选择webapp项目;
然后再output layout下方,Available Elements展开Luncene\Analysis,把里面的项目一个一个展开,
这里写图片描述这里写图片描述
右键analysis common compile output选择Pack into /WEB-INF/lib/analysis-common.jar菜单,analysis其他项目依次类似(具体原因上面说了);
这里写图片描述
其他项目选择图上’Extract Into /WEB-INF/classes’就可以了
8. 点击Run->Run webapp菜单就好
这里写图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值