我在使用ant deploy从命令行部署liferay portlet和主题时遇到了麻烦;
示例执行:
pwd:C:\ liferay-plugins-sdk \ themes
create.bat深蓝色“Deep Blue”
cd deep-blue-theme
ant deploy
- > Buildfile:C:\ liferay-plugins-sdk \ themes \ deep-blue-theme \ build.xml
- >编译:
- >建立失败
- > C:\ liferay-plugins -stk \ themes \ build-common-theme.xml:172:C:\ liferay-plugins-sdk \ themes \ deep-blue-theme \ liferay-portal-6.0.6 omcat- 6.0.29webappsROOT \ html \ themes_unstyled 不存在。
问题似乎是粗体部分以及路径显然是不正确的;这个目录在哪里设置?
编辑:
问题是我的app.server.dir在build。{username} .properties
答案 0 :(得分:5)
错误是ant build无法找到Liferay安装(包含SDK所需的项目)的结果。
默认情况下,SDK的构建属性是在您的设置如下所示的情况下设置的:
- Your Development Directory
- bundles
- data
- deploy
- license
- tomcat-6.0.29
- liferay-plugins-sdk
其中bundle包含Liferay捆绑包分发,包括捆绑的Tomcat服务器。
您可以在SDK根目录的build.properties
文件中看到此设置。
#
# Specify the paths to an unzipped Tomcat bundle.
#
app.server.type=tomcat
app.server.dir=${project.dir}/../bundles/tomcat-6.0.29
app.server.deploy.dir=${app.server.dir}/webapps
app.server.lib.global.dir=${app.server.dir}/lib/ext
app.server.portal.dir=${app.server.dir}/webapps/ROOT
建议的更改方法不是编辑build.properties
的此部分,而是在名为build.username.properties
的新文件中创建覆盖条目。 (username
是您计算机帐户中的用户名)。
答案 1 :(得分:5)
正如你在对kirkz的回答的评论中所说,你已经设置了build.connor.properties:你显然在那里使用了反斜杠。这里\ t是制表符的缩写。这解释了你所看到的:... liferay-portal-6.0.6 omcat ...(6.0.6和omcat之间有一个标签)
只在属性文件中使用正斜杠(当您引用文件名时,无论您是在Windows上还是在任何其他平台上)
答案 2 :(得分:1)
我认为暂时解决这个问题。要检查天气是否成功不成功,您可以尝试此解决方案:
我刚刚在此解决方案中使用了静态liferay路径。
<elseif>
<equals arg1="${theme.parent}" arg2="classic" />
<then>
<copy todir="docroot" overwrite="true">
<fileset
dir="C:/Liferay/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps/ROOT/html/themes/classic"
excludes="_diffs/**,templates/**"
/>
</copy>
<copy todir="docroot/templates" overwrite="true">
<fileset
dir="C:/Liferay/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps/ROOT/html/themes/classic/templates"
includes="*.${theme.type}"
/>
</copy>
</then>
</elseif>
在build-common-theme.xml文件中设置此代码后,您不会至少出现omcat-6.0.29webappsROOT \ html \ themes_unstyled 错误。