Solr源碼在MyEclipse下的搭建
1. 下載并按裝Ant
下載地址:
http://ant.apache.org/bindownload.cgi
Ant環境變量配置:
ANT_HOME: E:\Program Files\apache-ant-1.9.0
Path: %ANT_HOME%\bin
ant -version 顯示版本號則安裝成功
2. 下載Solr源碼
下載地址:
http://lucene.apache.org/solr/mirrors-solr-latest-redir.html
3. 用Ant把Solr源碼轉換為MyEclipse Web項目
進入Solr源碼的根目錄
在cmd中輸入ant eclipse, 按回車后你將會看到如下畫面, 如果你的c:\Users\用戶名\.ant\lib下沒有ivy jar包的話
此時你按它說的那樣需輸入ant ivy-bootstrap命令下載ivy, 當然你也可以直接吧ivy jar包直接放入c:\Users\用戶名\.ant\lib下
下好后再輸入剛才的ant eclipse命令,回車后你會看到一堆信息,此時表明ant已經再幫你生成項目了。期間會等一段時間,在這期間也可能會出現fault信息,而且就是它 可能造成你很久都看不到成功生成,在我目前遇到的情況下的解決辦法是,再輸入一遍命令,之后就看你的點了,或者你有更好的解決辦法。
4. 把Eclipse普通項目轉化為web項目
如果是Eclipse可以看考百度。這里只介紹MyEclipse的轉化方法。
1. 在項目根目錄下創建一個WebRoot文件夾
2. 找一個MyEclipse Web項目,把.project文件中的<buildSpec>...</buildSpec> 和<natures>...</natures>標簽中的內容復制到生成的項目中的.project文件中。
3. 找到Web項目中的.mymetadata文件,看看里面的內容,就知道怎么回事了。
4. 求改項目編譯結果的存放地址,找到"<classpathentry kind="output"..."部分,修改path的值為WebRoot/WEB-INF/classes,這樣就可以跑自己的代碼了。
5. 配置Solr運行環境
1. 把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的東西全復制到WebRoot下
2. 創建solr/home, 把solr-4.2.0\example\solr所有文件復制到你創建的solr/home目錄下
3. 創建JNDI讓程序找到solr/home(當然你也可以用System Properties方式), 在WebRoot/META-INF目下創建context.xml 文件,并寫入以下字符
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Environment name="solr/home" type="java.lang.String" value="E:\Solr" override="true" />
</Context>
注:value對應地址即你創建的solr/home目錄地址
4. 部署到tomcat,開始Solr
來自:http://my.oschina.net/zmf/blog/370751