2015-09-09 4 views
0

Я создал проект Ext с Maven:вопрос развертывания Maven построена Ext использования затмения

mvn archetype:generate 
mvn package 
mvn eclipse:eclipse 
mvn install 

Это на самом деле строит 9 различных доб "подпроектов":

  • < PROJECT_NAME> -ext
  • < project_name> -ext-осущ
  • < project_name> -ext Пб глобального
  • < project_name> -ext Пб-портал
  • < project_name> -ext-услуги
  • < project_name> -ext-Util-мосты
  • < project_name> -ext-Util-ява
  • < project_name> -ext-Util-TagLib
  • < project_name> -ext-веб

корень проекта < project_name > имеет свой собственный pom.xml. Каждый из 9 подкаталогов имеет свои собственные файлы pom.xml и генерирует файл JAR или WAR.

Я импортировал все из корня в затмение. Это фактически импортирует корневой проект и все 9 подпроектов.

Я последовал за руководство DOc изменить portal-ext.properties: https://www.liferay.com/fr/documentation/liferay-portal/6.2/development/-/ai/developing-an-ext-plugin-liferay-portal-6-2-dev-guide-12-en Этот документ был написан с Ant сборки, так что я пытался сделать это с помощью Maven, но я, вероятно, что-то пропустил.

Я установил обновленную версию portal-ext.properties в: ...\<project-name>\<project-name>-ext-impl\src (в подпроект)

Теперь я хотел развернуть это и проблемы начинается:

Eclipse (Марс) не позвольте мне перетащить корневой проект (< project_name>), а также подпроект, в который я добавил файл (< имя_проекта> -impl).

Единственное, что я могу перетащить, это < project_name> -ext. Но если я перетащил это и перезапустил сервер liferay, ext не работает (он использует мои обычные параметры portal -ext.properties, а не ext-версию).

Я пропустил что-нибудь?

Кроме того, я должен видеть портал -ext.properties в любом файле jar/war любого из 9 подпроектов?

я не вижу его в < project_name> -ext, ни в < project_name> -ext-осущ

+0

Первое предложение: не пытайтесь сразу использовать две новые вещи - сначала научитесь создавать и развертывать веб-проект с Maven, чем пытаться создать и развернуть плагин Liferay Ext. Или наоборот. –

+0

А теперь вопрос: где вы пытались отказаться от проекта? –

ответ

0

доб Plugin в структуре Maven Вы ничего не можете упасть на ваш сервер в Liferay IDE - в размещение места здесь не поддерживается.

Если вы новичок - вы должны использовать SDK плагина (Ant).

Если вы действительно хотите придерживаться Maven, то вам придется выполнить:

mvn package 

< в имя-проекта> и поместить файл <project-name>-ext\target\<project-name>-ext-x.x.x.war в LIFERAY_HOME/deployments и перезапустить сервер Liferay.

Недостаток: Для передислокации вам придется удалить все развернутые файлы и снова выполнить все это. До сих пор существует Ant, но не задача Maven для перераспределения.

Наконец, вы опустили portal-ext.properties в неправильном положении. Maven ожидает файлы ресурсов на /src/main/resources, поэтому правильная позиция .../<project-name>/<project-name>-ext-impl/src/main/resources/portal-ext.properties.

И если portal-ext.properties является единственной причиной для Ext-Plugin: вы можете просто поместить этот файл в LIFERAY_HOME - здесь нет необходимости в плагине Ext. И некоторые свойства можно переопределить в Hook, который легче создавать и развертывать, если вы действительно хотите создать пакет для модификации здесь.

BTW: Я также использую Maven для дополнительных модулей, но в сочетании с некоторыми настраиваемыми сборщиками для быстрого развертывания с Eclipse.

Смежные вопросы