我使用Maven创建我的portlet,并且我正在使用Liferay IDE(基于eclipse的IDE),但是我不能直接从Liferay IDE部署我的项目,因为我的项目不支持这个。 有一种方法可以将Liferay的功能添加到项目中,但它不起作用......你能帮忙吗?
答案 0 :(得分:1)
您可能已经看过这个,但我按照本指南开始使用我们项目中的Liferay IDE:
http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+IDE+Getting+Started+Tutorial
希望它有所帮助。
答案 1 :(得分:1)
在当前版本的Liferay IDE(1.2.x)中,无法将Liferay IDE项目方面添加到基于maven的项目中。在Liferay IDE(2.0)的未来版本中,将提供Maven支持。
现在你只需要使用ant build.xml脚本来部署或者可能支持部署的liferay maven插件。
答案 2 :(得分:1)
Maven archetypes and plugin for Liferay允许您创建和部署portlet项目。
如果您将项目作为现有Maven项目导入Eclipse(使用m2eclipse),那么您可以执行“Run as Maven build”并运行“mvn liferay:deploy”。例如,如果部署到Eclipse中以调试模式运行的Tomcat实例,那么您将能够设置断点等。
如果你这样做,你可能甚至不需要“Liferay IDE”而不是普通的旧Eclipse。
答案 3 :(得分:0)
我知道这是一个老问题,但我想分享这个解决方案,因为我花了一些时间才弄明白。它是@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 portlet项目。如果要启动hook / ext / theme-project,可以将-DarchetypeArtifactId
更改为另一个原型。接下来,进入刚刚创建的名为YOUR-PORTLET的项目目录。现在编辑你的pom.xml,并在最后</project>
之前添加它。
<properties>
<liferay.version>6.1.1</liferay.version>
</properties>
接下来发出命令。 mvn eclipse:eclipse -Dwtpversion = 2.0 这就是eclipse支持自动部署的广告。
接下来,我们需要手动添加一些TLD文件。从this Liferay Git repo获取所有.tld文件 或者在其他地方追捕他们。将它们放在项目的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-INF中的web.xml。现在您可以转到Eclipse并执行File, Import, General, "Existing projects into Workspace"
并选择新项目。现在,您可以右键单击项目并选择Run, "Run on server"
。现在您可以看到您的项目已在Servers-tab中部署和同步。当您保存java-classes和jsp-files时,它也将自动同步,因此在几秒钟内刷新时可以看到更改。请记住,这需要Eclipse WTP扩展和eclipse中配置的tomcat服务器。