Liferay 用本地私服(nexus) 打包部署Portlet应用

当我们使用搭建一个nexus本地仓库,并且配置settings.xml来让应用启用这个仓库。我们使用Liferay 6.1.10的archetype来创建liferay portlet, 如下图:

当我们运行命令mvn package liferay:deploy时,网站空间,会出现以下错误:

这个错误的原因是,Liferay版本为6.1的部署(deploy)插件版本太新了,而这个插件依赖于jai-codec版本为1.3的jar包,但是这个jar包在默认分组Public Repositories中找不到,所以出了这个问题。

为了解决这个问题,我们找了下,发现这个jai-codec.jar是JBoss 社区的,所以,虚拟主机,我们重新配置nexus仓库,我们新建一个JBoss_Repository, 如下图所示:(注意,我们必须开启 Download Remote Indexes选项)

然后我们把新建的"JBoss Repository"加到"Public Repositories" 组中。

最后,我们重新配置~/.m2目录下的settings.xml,香港服务器,让其开启updatePolicy:

如261和270行所示,当把updatePolicy设为always时,构建过程不会从cache中获取artifact,而是总是直接更新artifact:

最后,我们重新运行 mvn package liferay: deploy 命令:

可以看到这次 liferay:deploy过程不再有错:

本文出自 “平行线的凝聚” 博客,请务必保留此出处

代替你主持夕阳的葬礼。

Liferay 用本地私服(nexus) 打包部署Portlet应用

相关文章:

你感兴趣的文章:

标签云: