liferay maven插件+;DXP的直接部署配置
我目前使用的是Liferay 6.2(使用Tomcat),我可以在我的Liferay hook项目的mavenliferay maven插件+;DXP的直接部署配置,maven,liferay,liferay-7,hotdeploy,liferay-hook,Maven,Liferay,Liferay 7,Hotdeploy,Liferay Hook,我目前使用的是Liferay 6.2(使用Tomcat),我可以在我的Liferay hook项目的mavenpom.xml中配置Liferay maven插件,如下所示,以便预处理我的hook WAR以进行热部署(使用插件的直接部署目标) com.liferay.maven.plugins liferay maven插件已被“删除”,但我从其他帮助页面了解到,该插件不应仅用于较新的OSGI模块样式插件(后者对我更有意义) b) 如果我可以继续使用相同的Maven插件,那么该插件的哪个版本适用
pom.xml
中配置Liferay maven插件,如下所示,以便预处理我的hook WAR以进行热部署(使用插件的直接部署
目标)
com.liferay.maven.plugins
liferay maven插件已被“删除”,但我从其他帮助页面了解到,该插件不应仅用于较新的OSGI模块样式插件(后者对我更有意义)
b) 如果我可以继续使用相同的Maven插件,那么该插件的哪个版本适用于7.2.1?另外,我应该在这里使用哪个liferayVersion
值?我尝试了很多组合,但都不起作用
例如,我首先尝试了liferayVersion
7.2.1,但在运行直接部署目标时构建失败,因为Maven没有找到该版本的com.liferay.portal:portal web
工件。所以我尝试了Maven Central的最新版本,也就是我的liferayVersion
。但是构建再次失败,这一次是因为它找不到相应版本的com.liferay.portal:portal service
。但是没有7.x版本的门户服务,这是有意义的,因为它已经被门户内核工件所取代。不指定Liferay版本也不起作用。我在Liferay论坛上收到一个回复,这表明Liferay maven插件确实已在Liferay 7.x中删除,因此剩下的唯一选项是将WAR复制到Liferay的deploy文件夹,并让它在部署时进行预处理(与使用Maven插件在构建时这样做相反)。考虑到目前缺乏替代方案,这似乎是唯一的前进之路(而且是可行的).我在Liferay论坛上收到一个回复,这表明Liferay maven插件确实已在Liferay 7.x中删除,因此剩下的唯一选项是将WAR复制到Liferay的deploy文件夹,并让它在部署时进行预处理(而不是在构建时使用maven插件进行预处理).鉴于目前缺乏替代方案,这似乎是唯一的前进之路(而且行之有效)
<plugin>
<groupId>com.liferay.maven.plugins</groupId>
<artifactId>liferay-maven-plugin</artifactId>
<version>6.2.1</version>
<executions>
<execution>
<id>pre-process-war</id>
<phase>package</phase>
<goals>
<goal>direct-deploy</goal>
</goals>
</execution>
</executions>
<configuration>
<appServerDeployDir>${project.basedir}/target/liferay-pre-process</appServerDeployDir>
<liferayVersion>6.2.1</liferayVersion>
<pluginType>hook</pluginType>
<unpackWar>false</unpackWar>
</configuration>
</plugin>