標籤:Lucene style blog http ar os 使用 java sp
(1)相應的開發環境準備
(1)jdk1.6+的安裝和環境變數配置(命令列敲java和javac,檢驗)
(2)ant1.8+的安裝和環境變數配置(命令列敲ant -v檢驗)
http://ant.apache.org/bindownload.cgi
(3)solr4.6.1原始碼下載,選擇solr-4.6.1-src.tgz
http://mirror.bit.edu.cn/apache/lucene/solr/4.6.1/
(2)編譯solr4.6.1原始碼,匯入eclipse
(1)解壓下載的solr-4.6.1-src.tgz包,解壓下來的目錄如下
從檔案結構就可以看出,擁有build.xml檔案就是就是基於ant構建的(pom.xml是基於maven構建)
(2)進入到上一步解壓出來的solr-4.6.1檔案目錄下,然後可以查看ant需要編譯的檔案
(3)看到需要編譯的檔案中有一些是ivy的,需要藉助ivy來下載需要的包,ivy有兩種方式使用,第一種就是下載ivy-xxxx.jar 複製到%ANT_HOME%/lib下面,然後只需要在當前solr-4.6.1目錄下的命令列敲ant eclipse就ok;第二種就是直接用ant ivy-bootstrap去下載。我建議用第二種,省去了第一種中去下載了。執行ant ivy-boorstrap之後出現錯誤了,如下:
從上面的錯誤中可以看出在user/.ant /lib下面的ivy-2.3.0.jar已經存在,並且checksum發生了錯誤。你也可以去看看%ANT_HOME%/lib下面的ivy- 2.3.0.jar,發現已經存在,此時就說明ivy-xxxx.jar包已經存在,不需要下載ivy-xxxx.jar了。為了驗證我的第二種思路,我 就把之前存在的ivy-2.3.0.jar全部刪除了,重新ant bootstrap,就BUILD SUCCESSFUL了。
(4)編譯支援solr-4.6.1 讓支援eclipse,只需要在solr-4.6.1目錄下執行 ant eclipse ,耐心等候就行
看到BUILD SUCCESSFUL了,就表示ant成功了。
(5)查看編譯後的檔案,出現了.classpath和.project檔案
(6)匯入到eclipse,package explore 如下:
solr源碼匯入eclipse