Обновление плагинов Liferay 6.2 maven в модуль Liferay 7

Есть много сайтов, на которых есть статьи по обновлению liferay 6.2 до dxp, но только для проекта ant. Как мы можем обновить проект liferay 6.2 maven до проекта liferay dxp gradle?


person Harsh Kanakhara    schedule 01.02.2017    source источник


Ответы (1)


Стратегия обновления вашего кода точно такая же. В SDK плагинов Liferay по умолчанию использовался Ant до версии 6.2, теперь у вас есть выбор между liferay-workspace (на основе gradle), gradle и maven — просто выберите нужную среду сборки (похоже, вы хотите продолжить работу с maven) и добавьте ваш код в пустой план проекта по вашему выбору.

В Liferay IDE есть инструмент обновления, который может вам помочь, даже если он не использует инструмент сборки по вашему выбору или если eclipse не является IDE по вашему выбору: Инструмент обновления — это одноразовый инструмент, который можно использовать во время обновления. . Независимо от результата: вы всегда можете проверить (например) проект Blade-sample от Liferay, чтобы найти подходящие дескрипторы сборки для Maven и адаптировать их к вашему проекту.

Редактировать: После уточнения: Ваша основная задача по-прежнему заключается в обновлении кода. Что касается перехода от Maven к gradle: определите зависимости и переведите из синтаксиса pom.xml в объявление gradle — содержимое похоже (например, группа, имя, версия), отличается только то, как вы их записываете. Если вы внесли сложные пользовательские изменения в свой pom.xml, попробуйте сначала обойтись без них. Вы можете начать со стандартного build.gradle (например, из образцов лезвий, которые наиболее точно соответствуют вашему проекту), а затем исправлять зависимости во время компиляции по ходу дела.

Я не знаю об автоматизированном процессе, который делает этот перевод для вас (и, скорее всего, вы все равно поднимете несколько номеров версий в процессе)

person Olaf Kock    schedule 01.02.2017
comment
Спасибо за ваш быстрый ответ. Я забыл упомянуть, что хочу перейти с инструмента сборки maven на gradle при обновлении с 6.2 до dxp. Я отредактировал вопрос. - person Harsh Kanakhara; 01.02.2017
comment
Я выполняю gradle init, где находится мой файл pom.xml. Он создает для меня файлы gradle. Я также добавляю зависимости, которые обновляются в liferay 7 в файле build.gradle. Наконец, я удаляю файлы xml и добавляю декларативную аннотацию в каждый портлет. Нужно ли выполнять какие-либо другие дополнительные действия для правильного обновления? - person Harsh Kanakhara; 02.02.2017