我今天在e盘开了两个liferay-portlet环境,原先都是下载是绑定好了,一个bundles(里面有tomcat)+plugins-sdk(里面有portlet相关配置)。每次都是用现成的,经理给我们,可以直接用,今天不知道为什么不可以,一部署一个portlet就说build.xml里找不D:\develop\bundles\tomcat-6.0.18\lib.我就很不解呀,以前都是一拿来就直接可以用,现在怎么不行了。我后来想估计我之前在d盘也做过这个开发环境,后来想统一整理移到现在的e盘里,把d盘里的全删除了,难道是后遗症?没办法,我只好自己去了解。
为什么现在的liferay文件夹下,它不会找到自己对应一起绑定在同一个文件夹下的bundles里的tomcat了?而是非要找那个已经不存在的d盘路径了?为什么同样的同一个e盘里,另外一个liferay环境就可以部署了?到底是哪个地方决定了这个?我要一探究竟!
其实说了那么多,都是费话,一句话:ant部署时的服务器路径从哪里读取
这也是像我这样刚入门的程序员的伤心地,大神一句话,通俗易懂,你在这里叽叽歪歪说了一大堆,还没人家的好。发现在这个问题后,其实也并不难。在plugins-sdk下面新建个文件,
命名:build.{user.name}.properties.这个文件来个性化我们自己的配置信息。这里的user.name是当前系统的登录用户。如我的电脑当前的登录用户为administrator,则这个文件命名为build.administrator.properties。里面写这个app.server.dir=${project.dir}/../bundles/tomcat-6.0.26。这个后面的路径可以自己改的。比如我在e盘里有个,改成
app.server.dir=E:/liferay/develop/develop/bundles/tomcat-6.0.18。这样就行了,当你部署过一次它会自动 生成一行代码java.compiler=modern。这里有个注意的地方就是路径的正反斜杠。我在win7里,文件的路径与这里刚才相反。