项目组现在要用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,就没有任何问题了:
最终结果:
本文出自 “平行线的凝聚” 博客,请务必保留此出处
,服务器空间谁说的,人非要快乐不可,好像快乐由得人选择。