在liferay中使用SDK插件创建portlet的问题

时间:2013-09-25 10:30:53

标签: sdk liferay liferay-6 liferay-ide

我在相同的路径中安装了liferay-portal-tomcat-6.1.2-ce-ga3-20130816114619181.zip和liferay-plugins-sdk-6.1.1-20130816114619181.zip“/ home / sim / Desktop / LR ”。并尝试从http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/installing-the-sdk

安装SDK插件

当我尝试创建portlet

 /Desktop/LR/liferay-plugins-sdk-6.1.1/portlets$ ./create.sh newportlet "My New Portlet" 
   Buildfile: /home/sim/Desktop/LR/liferay-plugins-sdk-6.1.1/portlets/build.xml
   [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
 [get] To: /home/sim/Desktop/LR/liferay-plugins-sdk-6.1.1/.ivy/ivy-2.3.0.jar

然后我手动下载文件ivy-2.3.0.jar

  wget  http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar--2013-09-25 15:15:00--  http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
  Resolving www-proxy.ericsson.se (www-proxy.ericsson.se)... 153.88.253.150
  Connecting to www-proxy.ericsson.se (www-proxy.ericsson.se)|153.88.253.150|:8080... connected.
  Proxy request sent, awaiting response... 200 OK
  Length: 1222059 (1.2M) [application/java-archive]
  Saving to: `ivy-2.3.0.jar'
    100%[=====================================================================================================>] 1,222,059    204K/s   in 5.9s    
  2013-09-25 15:15:06 (203 KB/s) - `ivy-2.3.0.jar' saved [1222059/1222059]

然后我又跑了

 /Desktop/LR/liferay-plugins-sdk-6.1.1/portlets$ ./create.sh newportlet "My New Portlet"

没有错误......它被困在这里..

  Buildfile: /home/sim/Desktop/LR/liferay-plugins-sdk-6.1.1/portlets/build.xml
  [ivy:resolve] :: Apache Ivy 2.3.0 - 20130110142753 :: http://ant.apache.org/ivy/ ::
  [ivy:resolve] :: loading settings :: file = /home/sim/Desktop/LR/liferay-plugins-sdk-6.1.1/ivy-settings.xml

任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:3)

插件SDK不会卡住,而是下载所需的所有依赖项。 Plugins SDK需要几兆字节的jar文件才能构建插件。注意当它看起来“卡住”它实际下载的jar进入/home/sim/Desktop/LR/liferay-plugins-sdk-6.1.1/.ivy/cache/文件夹。

你应该让这个过程完成,然后从现在开始.ivy / cache文件夹将包含它需要的一切,它不必再次下载。

此外,您可以在以后将相同的.ivy /缓存文件共享/复制到其他文件夹中,以节省下载时间。

答案 1 :(得分:2)

正如Gregory Amerson在official LifeRay forum thread上所说,您可以尝试下载此文件

  

http://files.liferay.org.es/staged/public-files/liferay-ide/dependencies/files/ivy-cache.zip

您必须解压缩,并替换 liferay-plugins-sdk文件夹中的.ivy文件夹。

希望这有帮助。

学家

答案 2 :(得分:0)

正如您所说,SDK portlet安装在

/home/sim/Desktop/LR

但由于某种原因,在

中查找了ivy-settings.xml
/home/esingso/Desktop/LR

因此,您的某些设置不一致。

最有可能的是,这是由多个帐户引起的,例如。比如将./create.sh命令记录为'esingso'而不是'sim'