4

我在使用 ant deploy 从命令行部署 liferay portlet 和主题时遇到了问题;

示例执行:

密码:C:\liferay-plugins-sdk\themes

create.bat 深蓝“深蓝”

cd深蓝色主题

蚂蚁部署

-> 构建文件: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不存在。

问题似乎出在粗体部分以及路径显然不正确;这个目录在哪里设置?

编辑:

问题是我在 build.{username}.properties 中的 app.server.dir

4

3 回答 3

6

该错误是由于 ant 构建无法找到 Liferay 安装(其中包含 SDK 所需的项目)造成的。

默认情况下,SDK 中的构建属性是在假设您的设置如下所示的情况下设置的:

- Your Development Directory
  - bundles
    - data
    - deploy
    - license
    - tomcat-6.0.29
  - liferay-plugins-sdk

其中 bundles 包含一个 Liferay 包分发,包括捆绑的 Tomcat 服务器。

build.properties您可以在 SDK 根级别的文件中看到此设置。

#
# 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您的计算机帐户上的用户名在哪里)。

于 2011-06-07T18:03:39.737 回答
6

正如您在对 kirkz 回答的评论中所说的那样,您已经设置了 build.connor.properties:您显然在那里使用了反斜杠。这里 \t 是制表符的缩写。这解释了您所看到的:...liferay-portal-6.0.6 omcat...(在 6.0.6 和 omcat 之间有一个选项卡)

仅在属性文件中使用正斜杠(当您引用文件名时,无论您是在 Windows 上还是在任何其他平台上)

于 2011-06-07T20:58:05.797 回答
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 错误。

于 2014-07-15T14:40:47.183 回答