我今天在e盤開了兩個(gè)liferay-portlet環(huán)境,原先都是下載是綁定好了,一個(gè)bundles(里面有tomcat)+plugins-sdk(里面有portlet相關(guān)配置)。每次都是用現(xiàn)成的,經(jīng)理給我們,可以直接用,今天不知道為什么不可以,一部署一個(gè)portlet就說build.xml里找不D:\develop\bundles\tomcat-6.0.18\lib.我就很不解呀,以前都是一拿來就直接可以用,現(xiàn)在怎么不行了。我后來想估計(jì)我之前在d盤也做過這個(gè)開發(fā)環(huán)境,后來想統(tǒng)一整理移到現(xiàn)在的e盤里,把d盤里的全刪除了,難道是后遺癥?沒辦法,我只好自己去了解。
為什么現(xiàn)在的liferay文件夾下,它不會找到自己對應(yīng)一起綁定在同一個(gè)文件夾下的bundles里的tomcat了?而是非要找那個(gè)已經(jīng)不存在的d盤路徑了?為什么同樣的同一個(gè)e盤里,另外一個(gè)liferay環(huán)境就可以部署了?到底是哪個(gè)地方?jīng)Q定了這個(gè)?我要一探究竟!
其實(shí)說了那么多,都是費(fèi)話,一句話:ant部署時(shí)的服務(wù)器路徑從哪里讀取
這也是像我這樣剛?cè)腴T的程序員的傷心地,大神一句話,通俗易懂,你在這里嘰嘰歪歪說了一大堆,還沒人家的好。發(fā)現(xiàn)在這個(gè)問題后,其實(shí)也并不難。在plugins-sdk下面新建個(gè)文件,
命名:build.{user.name}.properties.這個(gè)文件來個(gè)性化我們自己的配置信息。這里的user.name是當(dāng)前系統(tǒng)的登錄用戶。如我的電腦當(dāng)前的登錄用戶為administrator,則這個(gè)文件命名為build.administrator.properties。里面寫這個(gè)app.server.dir=${project.dir}/../bundles/tomcat-6.0.26。這個(gè)后面的路徑可以自己改的。比如我在e盤里有個(gè),改成
app.server.dir=E:/liferay/develop/develop/bundles/tomcat-6.0.18。這樣就行了,當(dāng)你部署過一次它會自動 生成一行代碼java.compiler=modern。這里有個(gè)注意的地方就是路徑的正反斜杠。我在win7里,文件的路徑與這里剛才相反。