Liferay ant部署失败

时间:2011-06-07 17:21:32

标签: ant liferay liferay-6

我在使用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

3 个答案:

答案 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 错误。