Liferay maven依赖无法解决

时间:2014-11-19 13:09:33

标签: maven liferay liferay-6 liferay-theme liferay-ide

我正在使用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>

3 个答案:

答案 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工件:)