Liferay IDE:将maven项目转换为与Liferay IDE兼容的项目

时间:2011-06-09 16:05:29

标签: maven liferay liferay-ide

我使用Maven创建我的portlet,并且我正在使用Liferay IDE(基于eclipse的IDE),但是我不能直接从Liferay IDE部署我的项目,因为我的项目不支持这个。 有一种方法可以将Liferay的功能添加到项目中,但它不起作用......你能帮忙吗?

4 个答案:

答案 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服务器。