[英]Liferay maven dependency could not be resolved
我在使用Maven的Liferay 6.2.10.4企业版,同时使用commad干净的软件包进行部署时却遇到了以下错误。
无法解析以下工件:com.liferay.portal:门户服务:jar:6.2.10.4,com.liferay.portal:util-bridges:jar:6.2.10.4,com.liferay.portal:util-taglib:罐子:6.2.10.4,com.liferay.portal:UTIL-java的:坛子:6.2.10.4:在中央(6.2.10.4:找不到神器com.liferay.portal:门户服务:坛子的http://回购。 maven.apache.org/maven2 )-> [帮助1]
我也在下面使用过。
repositories>
<repository>
<id>liferay-ce</id>
<name>Liferay CE</name>
<url>https://repository.liferay.com/nexus/content/groups/liferay-ce</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>liferay-ce</id>
<url>https://repository.liferay.com/nexus/content/groups/liferay-ce/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
我认为问题在于maven存储库中不存在版本。 您必须输入正确的版本。 例如,您可以在此处查看util-taglib可用版本。
您需要将那些依赖项添加到您自己的Maven存储库中。 如果您还没有使用存储库代理:现在是时候了! (这确实对很多事情有帮助)。 Sonatype Nexus或Artifactory是最知名的。 两者都很好。 选择您喜欢的一种(但选择一种)。
我认为这个Maven插件的目标是(或曾经有过)将工件从企业版上传到存储库代理。 否则,您需要手动执行此操作。
您可以使用liferay本身提供的安装软件包来安装所需的软件包。 有关如何执行此操作的广泛手册,请参见6.2文档部分“安装必需的Liferay工件”。
“管理Maven存储库”部分中介绍了对自己的工件存储库的管理。 无论如何,您都将需要此存储库,因为EE工件在公共存储库中不可用(许可原因)。
好消息是,nexus存储库的安装非常简单,而EE工件的安装是通过ant自动进行的:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.