如何将liferay服务从6.0原型升级到6.2?

如何将liferay服务从6.0原型升级到6.2?,liferay,maven-3,best-fit,Liferay,Maven 3,Best Fit,我目前正在将liferay从6.0升级到6.2.2 GA3。我尝试升级服务portlet。6.0版本的服务portlet是使用mvn服务portlet原型构建的,而6.2版本的原型是liferay servicebuilder原型。不同之处在于,在6.2 liferay servicebuilder原型中有两个模块: 模块1:是一个包含我们的代码逻辑的portlet 模块2:是服务portlet,其中包含在liferay:build服务期间生成的类文件。这些文件被归档到jar文件中,jar文件稍

我目前正在将liferay从6.0升级到6.2.2 GA3。我尝试升级服务portlet。6.0版本的服务portlet是使用mvn服务portlet原型构建的,而6.2版本的原型是liferay servicebuilder原型。不同之处在于,在6.2 liferay servicebuilder原型中有两个模块: 模块1:是一个包含我们的代码逻辑的portlet 模块2:是服务portlet,其中包含在liferay:build服务期间生成的类文件。这些文件被归档到jar文件中,jar文件稍后在portletModule 1模块中用于创建WAR文件

而在6.0中,没有模块的概念。在liferay:build服务期间生成的服务类文件在src/下的services文件夹中生成

此liferay servicebuilder原型仅在liferay 6.1+版本中可用,如中所示。我对6.1版本中新原型的需求猜测如下: 1.避免将自动生成的服务文件错误地提交到我们的版本控制repo。 2.更加模块化

但是有了这个新的原型,我发现构建过程消耗了大量的permgen空间和堆空间。正如通过jvisualvm观察到的那样,每次运行mvn清理包liferay:build服务时,我都必须将堆和permgen空间翻一番。我能够使用成功部署的服务portlet原型创建相同的portlet,并在6.2 GA3服务器中工作,而无需额外的permgen空间和heapspace。但在构建过程中未发现任何内存问题

我的问题是: 1.这两种原型Sliferay servicebuilder原型或服务portlet原型中的哪一种是liferay 6.2 GA3的良好实践。 2.如果我需要升级我在项目中使用的所有20多个Portlet,那么我应该从archetype创建吗?需要很多时间和精力。 3.如果使用liferay servicebuilder原型是最佳实践,那么如何解决额外内存消耗的问题。目标文件夹似乎比服务portlet原型目标文件夹中生成的类文件更多。
4.这个新原型的需要是为了实现上面提到的两个好处,我猜到了,或者还有其他好处吗?

在等待了2个多星期的问题答案后,我假设我下面的猜测是这个问题的正确答案

The need for this new archetype from 6.1 version is: 
1. To avoid committing the auto generated services files by mistake to our version control repo.
2. To be more modular.
如果有一个更令人信服的答案,我会选择这是最好的答案

编辑::: 我发现这个链接很有用

升级步骤可从以下位置查看