Liferay IDE: преобразование проекта maven в проект, совместимый с liferay IDE - PullRequest
1 голос
/ 09 июня 2011

Я создаю свои портлеты с помощью Maven и использую Liferay IDE (IDE на основе затмения), но я не могу развернуть свой проект непосредственно из Liferay IDE, потому что мой проект не поддерживает это.Есть способ добавить возможности Liferay в проект, но он не работает ... Не могли бы вы помочь?

Ответы [ 4 ]

1 голос
/ 10 июня 2011

В текущей версии Liferay IDE (1.2.x) нет способа добавить фасеты проекта Liferay IDE в проекты на основе maven.В будущей версии Liferay IDE (2.0) будет поддержка Maven.

На данный момент вам просто нужно использовать сценарии ant build.xml для развертывания или, возможно, плагины liferay maven, которые могут поддерживать развертывание.

1 голос
/ 11 июня 2011

Архетипы Maven и плагин для Liferay позволяют создавать и развертывать проекты портлетов.

Если вы импортируете проект в Eclipse как существующий проект Maven (используя m2eclipse), то выможет выполнить команду «Запуск от имени Maven» и запустить «mvn liferay: deploy».Если вы развернете, например, экземпляр Tomcat, работающий в режиме отладки в Eclipse, то вы сможете установить точки останова и т. Д.

Вам может даже не понадобиться «Liferay IDE» в отличие от простого старогоЗатмение, если вы сделаете это.

1 голос
/ 09 июня 2011

Возможно, вы уже видели это, но я следовал этому руководству, чтобы начать работу с Liferay IDE в нашем проекте:

http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+IDE+Getting+Started+Tutorial

Надеюсь, это поможет.

0 голосов
/ 15 октября 2013

Я знаю, что это старый вопрос, но я хочу поделиться этим решением, так как мне потребовалось некоторое время, чтобы понять его.Это расширение принятого ответа @Charles Brooking.На мой взгляд, это лучше.Если вы предпочитаете использовать автоматическое развертывание Eclipse WTP с вашим проектом maven liferay вместо выполнения и ожидания сборки и развертывания mavens, то вот как вы это делаете.

Войдите в рабочую область eclipse из консоли и запустите

mvn archetype:generate -DarchetypeGroupId=com.liferay.maven.archetypes -DarchetypeArtifactId=liferay-portlet-archetype -DarchetypeVersion=6.1.1 -DgroupId=YOURGROUPID -DartifactId=YOUR-PORTLET -Dversion=1.0.0-SNAPSHOT

Создает ваш портлет-проект mave.Вы можете изменить -DarchetypeArtifactId на другой архетип, если хотите вместо этого запустить hook / ext / theme-project.Затем перейдите в созданный вами проект dir под названием YOUR-PORTLET.Теперь отредактируйте ваш pom.xml и добавьте это прямо перед </project> в конце.

<properties>
    <liferay.version>6.1.1</liferay.version>
</properties>

Далее введите команду.mvn eclipse: eclipse -Dwtpversion = 2.0 Это то, что объявляет о поддержке eclipse для автоматического развертывания.

Далее нам нужно добавить некоторые файлы TLD вручную.Получите все .tld файлы из этого репозитория Liferay Git или выследите их где-нибудь еще.Поместите их в WEB-INF / tld / в вашем проекте и добавьте

<jsp-config>
    <taglib>
        <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/aui</taglib-uri>
        <taglib-location>/WEB-INF/tld/aui.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/portlet</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-portlet-ext.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/security</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-security.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/theme</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-theme.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/ui</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://liferay.com/tld/util</taglib-uri>
        <taglib-location>/WEB-INF/tld/liferay-util.tld</taglib-location>
    </taglib>

в ваш web.xml в WEB-INF внутри вашего проекта.Теперь вы можете перейти к Eclipse и сделать File, Import, General, "Existing projects into Workspace" и выбрать свой новый проект.Теперь вы сможете щелкнуть правой кнопкой мыши по проекту и выбрать Run, "Run on server".Теперь вы можете видеть, что ваш проект развернут и синхронизирован на вкладке Серверы.Он также будет автоматически синхронизироваться при сохранении ваших java-классов и jsp-файлов, поэтому изменения будут видны при обновлении в течение нескольких секунд.Помните, что для этого требуется расширение Eclipse WTP и настроенный сервер Tomcat в eclipse.

...