环境准备
Liferay IDE 2.0 ga1(开发Liferay 6.2必须使用2.0的IDE)
Liferay SDK 6.2.0
Liferay Portal 6.2.0
Liferay Src 6.2.0
JDK最好采用 JDK7
以上内容都可以从sourceforge的网站上下载,http://sourceforge.net/projects/lportal/files/
开发环境搭建
环境搭建前期过程和6.1的没有大的差异,可以参考去年文章Liferay 6.1开发学习(一):环境搭建。
第一步:配置SDK,配置SDK的过程和那篇文章一致。
第二步:配置Liferay Tomcat。打开Liferay IDE,Window-->Preferences-->Server-->Runtime Environment,点击右边Add…,在弹出的服务器选择里面选择Liferay,Inc-->Liferay v6.2 CE (Tomcat 7),请在“Create a new location server”打上勾。
确保网络畅通
6.1环境中到此已经完成了SDK的配置和开发环境的准备,但是在6.2中,由于采用了ivy,所以在第一步新建Portlet工程的时候会从网上下载一些jar包出来。
所以要保持在第一次使用6.2.0的SDK时保持网络畅通,不然会出现如下的错误:
java.net.UnknownHostException: repo1.maven.org
在网络畅通的时候,在控制台中会出现类似的如下信息:
Buildfile: E:\liferay\6.2\SDK\portlets\build.xml
[mkdir] Created dir: E:\liferay\6.2\SDK\.ivy
[get] Getting: http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
[get] To: E:\liferay\6.2\SDK\.ivy\ivy-2.3.0.jar
[ivy:resolve] :: Apache Ivy 2.3.0 - 20130110142753 :: http://ant.apache.org/ivy/ ::
[ivy:resolve] :: loading settings :: file = E:\liferay\6.2\SDK\ivy-settings.xml
如果网速不好,这个时间会比较长,10到30分钟(如果网速不好,1个小时也不是不可能的)都是有可能的,如果网速好,那就另说了。
加快速度
(如果上面的速度就很快,就不用按着本节的内容修改了,如果自身的网络本身也就很差,按着下面的修改也不会有大的效果,如果不想下载,则从已经下载好的地方复制过来即可,参考”离线安装“章节)
上面说这个过程可能需要30分钟甚至更长的时间,这个有没有办法加快呢?一定程度上是可以的,先终止了上面看着没反应的下载,我们首先分析一下在这个过程中Liferay IDE在干啥。从上面的日志来看:
第一步:在SDK下面建立了一个叫.ivy的目录。
第二步:从http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar地址下载这个jar包。
第三步:将这个jar包放到.ivy的目录下面。
第四步:使用这个jar包。(打印了jar包的构建信息?)
第五步:加载SDK下面的ivy-settings.xml文件。
看情况就是卡在了第五步,打开ivy-settings.xml文件,我们可以看到如下信息:
1. <ivysettings>
2. <settings defaultResolver="default" />
3.
4. <resolvers>
5. <ibiblio m2compatible="true" name="jboss-nexus" root="https://repository.jboss.org/nexus/content/repositories/releases" />
6. <ibiblio m2compatible="true" name="jboss-thirdparty" root="https://repository.jboss.org/nexus/content/repositories/thirdparty-releases" />
7. <ibiblio m2compatible="true" name="maven2" root="http://repo1.maven.org/maven2" />
8. <ibiblio m2compatible="true" name="ow2-public" root="http://repository.ow2.org/nexus/content/repositories/public" />
9. <ibiblio m2compatible="true" name="primefaces" root="http://repository.primefaces.org" />
10.
11. <chain dual="true" name="default">
12. <resolver ref="jboss-nexus" />
13. <resolver ref="jboss-thirdparty" />
14. <resolver ref="maven2" />
15. <resolver ref="ow2-public" />
16. <resolver ref="primefaces" />
17. chain>
18. resolvers>
19. ivysettings>
用过Maven的同学,估计一眼就可以看出来,这里配置的是maven的源地址,慢的原因主要就是我们的网络连接以上源的时候速度太慢了,所以我们加一个对我们相对来说速度比较快的源即可。我加的是开源中国的maven源,添加方法如下:
1、在上面的resolvers标签里面添加一行如下,这里我们是添加了一个源名字叫oschina-maven,以方便下面引用。
2、在chain里面引用上面的源,并放到第一个位置上。在chain标签里面添加如下的内容:
现在重新创建Portlet工程,速度可能会有提升(之所以说可能会有,是因为如果网速本身就差,访问oschina的maven速度当然也不会快到哪去,如果这个速度也不行,可以根据自身的情况调整部分的maven源地址)
离线安装
如果有时候网速非常不好,或者是不能联网怎么办呢?我来看一下上面整个联网的过程其实是做了什么事,主要的来看就是大的两件事
1、下载ivy-2.3.0.jar到.ivy目录下面,并更新cache目录。
2、下载相应的jar包到SDK下的lib目录下面。
所以我们只需要手动的将上述的内容复制到相应的目录下面,不需要联网也可以进行。
相应的Jar包我上传到了我的百度网盘里面,分享的地址为:(请认准版本号)
6.2.0的JAR包: http://pan.baidu.com/s/1qWDCzLU
6.2.1的JAR包:http://pan.baidu.com/s/1c0nISoS
下载后将.ivy目录和lib目录分别覆盖到SDK的根目录。
也就是SDK目录下面的结构是这样的
SDK\.ivy\cache
SDK\lib\xxx.jar