Liferay 使用Maven进行多项目开发

项目组现在要用Maven开发,原有非Maven的项目要迁移到Maven项目中,为了方便我们的开发,我们假设了如下的目录结构:

其中在总项目下面直接建立一个walmart-parent-pom.xml ,作为父亲pom文件,这个文件不做任何事情,只做和环境相关的设定。而每个子项目(图中绿色,黄色方块),都有一个pom.xml,并且这些子项目的pom.xml会继承父亲walmart-parent-pom.xml.

最终文件目录结构如图所示:

在例子中,我们的总项目在D:\WalmartProject目录下,而我们建立了2个子项目,一个是theme,名字为platform-theme,另外一个是portlet,名字叫hello .

对于父项目的walmart-parent-pom.xml,香港虚拟主机,如下所示:

这里我们可以看出我们只定义了artifactId和name,必须和文件名相同,此外,我们定义了一些属性,香港虚拟主机,这些属性作为我们机器上Liferay机器上环境的通用配置:

而对于我们子项目,我们的pom.xml中必须申明对这个父亲pom文件的依赖。

比如,我们的hello的portlet,它的pom.xml如下所示:

在04-09行,我们声明了一个<parent>元素,让其配置为公用的pom的设定。然后这个里面我们配置groupId,artifactId与父pom中的一致,最后第8行,我们用<relativePath>元素让其指定父亲pom文件的相对位置,按照我们一开始的图例,是上层目录下的walmart-parent-pom.xml .

然后我们编译部署portlet,就没有任何问题了:

最终结果:

本文出自 “平行线的凝聚” 博客,请务必保留此出处

,服务器空间谁说的,人非要快乐不可,好像快乐由得人选择。

Liferay 使用Maven进行多项目开发

相关文章:

你感兴趣的文章:

标签云: