我正在使用liferay 6.2.10.4企业版和maven。虽然使用maven clean package commad部署它我得到了以下错误。
无法解析以下工件:com.liferay.portal:portal-service:jar:6.2.10.4,com.liferay.portal:util-bridges:jar:6.2.10.4,com.liferay.portal:util -taglib:jar:6.2.10.4,com.liferay.portal:util-java:jar:6.2.10.4:找不到工件com.liferay.portal:portal-service:jar:6.2.10.4 in central({{3 }}) - > [帮助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>
答案 0 :(得分:1)
我认为问题在于maven存储库中不存在版本。你必须放一个正确的版本。例如,您可以看到util-taglib可用版本here。
答案 1 :(得分:0)
您需要将这些依赖项添加到您自己的Maven存储库中。如果您还没有使用存储库代理:现在是时候了! (它真的有很多东西帮助)。 Sonatype Nexus或Artifactory是最知名的。两者都很好。选择你喜欢的那个(但选择一个)。
我认为this maven plugin已经(或者有过)将工件从企业版上传到存储库代理的目标。否则你需要手动完成。
答案 2 :(得分:0)
您可以使用liferay本身提供的安装包来安装所需的软件包。有关如何执行此操作的详细手册,请参见6.2 documentation“安装必需的Liferay工件”部分。
“管理Maven存储库”一节中介绍了您自己的工件存储库的管理。无论如何,您将需要此存储库,因为公共存储库中没有EE工件(许可证原因)。
好消息是nexus存储库的安装非常简单,并且使用ant自动安装EE工件:)