Я знаю, что это старый вопрос, но я хочу поделиться этим решением, так как мне потребовалось некоторое время, чтобы понять его.Это расширение принятого ответа @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.