当我们使用搭建一个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过程不再有错:
本文出自 “平行线的凝聚” 博客,请务必保留此出处
代替你主持夕阳的葬礼。