繁体   English   中英

Liferay Maven依赖关系无法解决

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM