Liferay ant развернуть сбой - PullRequest
3 голосов
/ 07 июня 2011

У меня возникли проблемы при развертывании портлетов и тем Liferay из командной строки с помощью ant deploy;

образец исполнения:

pwd: C: \ liferay-plugins-sdk \ themes

create.bat темно-синий "Deep Blue"

cd Deep-Blue-theme

развертывание муравья

-> Файл сборки: C: \ liferay-plugins-sdk \ themes \ deep-blue-theme \ build.xml

-> compile:

-> СТРОИТЬ НЕ УКАЗАНО

-> 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 в сборке. {Username} .properties

Ответы [ 3 ]

5 голосов
/ 08 июня 2011

Как вы говорите в комментарии к ответу kirkz, вы уже установили свои build.connor.properties: вы, очевидно, использовали там обратную косую черту. Здесь \ t - сокращение от символа табуляции. Это объясняет то, что вы видите: ... liferay-portal-6.0.6 omcat ... (есть вкладка между 6.0.6 и omcat)

Используйте только косую черту в файлах свойств (когда вы ссылаетесь на имена файлов, независимо от того, находитесь ли вы на Windows или на любой другой платформе)

5 голосов
/ 07 июня 2011

Ошибка связана с тем, что сборка муравья не может найти установку Liferay (которая содержит элементы, необходимые для SDK).

По умолчанию свойства сборки в SDK устанавливаются в предположении, что ваша установка выглядит следующим образом:

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

Где комплект содержит дистрибутив комплекта 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 - ваше имя пользователя в учетной записи компьютера).

1 голос
/ 15 июля 2014

Я думаю, чтобы решить эту проблему только сейчас. Чтобы проверить погоду, вы получаете неудачную сборку или нет, вы можете попробовать это решение:

Я только что использовал статический путь 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 как минимум.

...