liferay maven插件+;DXP的直接部署配置

liferay 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插件,那么该插件的哪个版本适用

我目前使用的是Liferay 6.2(使用Tomcat),我可以在我的Liferay hook项目的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>