使用Maven创建liferay应用时候注意archetype的版本

简介:

 

我们用Maven创建liferay应用(比如portlet,theme)时,常常有个版本选择,如图:

默认的“Show the last version of Archetype only” 是被选中的,这时候我们只能显示最新版本的archetype,如果我们用最新版本的archetype开发应用,则最终当应用部署到低版本的容器中(比如我们目标的liferay server版本是6.1.0),就会出以下的错误:

 
 
  1. Copying portlets for /app/Liferay/RI/liferay-portal-6.1.0-ce-ga1/deploy/paas_integration_portlet.war 
  2. 03:11:17,971 ERROR [AutoDeployDir:197] com.liferay.portal.kernel.deploy.auto.AutoDeployException: com.liferay.portal.kernel.deploy.auto.AutoDeployException: paas_integration_portlet.war does not support this version of Liferay 
  3. com.liferay.portal.kernel.deploy.auto.AutoDeployException: com.liferay.portal.kernel.deploy.auto.AutoDeployException: paas_integration_portlet.war does not support this version of Liferay 

 

错误分析:

显然,错误提示是低版本(6.1.0)的liferay 容器的PortletAutoDeployListener当探测到${liferay.home}/deploy 目录中有我们maven 部署上去的portlet应用时,因为看到portlet应用版本高于liferay容器自己的处理能力,所以无法处理。

 

验证猜想:

我们查看portlet应用的WEB-INF/liferay-plugin-package.xml文件,果然发现,应用的版本太高(6.1.0)

 

解决这个部署这个portlet到容器的方法:

当我们把portlet的版本号改到低于(或者等于)liferay容器的版本号时(也就是吧这个<liferay-version>元素从6.1.10改为6.1.0),问题就解决了。

 

更通用的解决方法:

为了防止以后的错误发生,在我们用maven向导创建portlet时,请关闭Show the last version of Archetype only 选项,这样我们的应用版本就可以选择了,我们选择低于目标服务器版本号的版本,就不会出类似错误了。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/899409,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(十)Maven Archetype制作Dubbo项目原型
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Maven Archetype的制作及使用,使用archetype插件制作Dubbo项目原型
|
6月前
|
Java 数据库连接 Maven
IDEA下Maven骨架(archetype)搭建
通过Maven生成骨架(通用项目目录结构)流程记录
303 1
|
7月前
|
Java 应用服务中间件 Maven
不同版本Idea部署Maven和Tomcat教学
不同版本Idea部署Maven和Tomcat教学
123 0
|
6月前
|
Java Maven
maven报错:[ERROR] 不再支持源选项 7。请使用 8 或更高版本。
maven报错:[ERROR] 不再支持源选项 7。请使用 8 或更高版本。
168 0
|
4月前
|
Java Maven 数据安全/隐私保护
Nexus【应用 01】上传jar包到私有Maven仓库的两种方法:手动 Upload 和 mvn deploy 命令(配置+操作流程)
Nexus【应用 01】上传jar包到私有Maven仓库的两种方法:手动 Upload 和 mvn deploy 命令(配置+操作流程)
363 0
|
2月前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
109 2
|
4月前
|
缓存 Java Maven
Maven中的SNAPSHOT版本和正式版本
Maven中的SNAPSHOT版本和正式版本
|
4月前
|
Java 测试技术 Maven
Maven高级-多环境配置与应用及跳过测试方式
Maven高级-多环境配置与应用及跳过测试方式
37 0
|
4月前
|
Java Maven
Maven问题:【不支持源选项5。请使用7或更高版本。】问题解决方案
Maven问题:【不支持源选项5。请使用7或更高版本。】问题解决方案
83 0
|
6月前
|
Java 网络安全 Maven
16Maven - maven构建ssh项目(Eclipse版本)
16Maven - maven构建ssh项目(Eclipse版本)
44 0

热门文章

最新文章

推荐镜像

更多