微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Intellij Maven [无法解决依赖关系]

如何解决Intellij Maven [无法解决依赖关系]

我在服务器(api.lielamar.com)上设置了Nexus,并上传了我的第一个名为PacketManager的项目。 您可以在这里查看它:https://api.lielamar.com/#browse/browse:maven-public

由于某种原因,当我尝试通过pom.xml导入它时,它根本不起作用。我对Maven不太熟悉,对Nexus也不陌生,所以这可能是一个新手问题。 我尝试使用Google,但找不到适合我的直接答案。

有我的代码

    <repositories>
    <repository>
        <id>lielamar-repo</id>
        <url>https://api.lielamar.com/service/rest/repository/browse/maven-public/</url>
    </repository>
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.spigotmc</groupId>
        <artifactId>spigot</artifactId>
        <version>1.8.8-R0.1-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.lielamar.packetmanager</groupId>
        <artifactId>PacketManager</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

我也正在使用spigot存储库,该存储库运行良好。 This is what I see on the IDE

谢谢您的时间!

编辑: 问题之一是在运行mvn install或尝试通过intellij进行编译时,我的依赖项调用了另一个回购协议。 在将以下代码添加到setting.xml后,我开始收到另一个错误

    <mirrors>
    <mirror>
        <id>lielamar-mirror</id>
        <name>lielamar mirror</name>
        <url>https://api.lielamar.com/service/rest/repository/browse/maven-public/</url>
        <mirrorOf>lielamar-api</mirrorOf>
    </mirror>
</mirrors>

添加以上代码后出现的错误是:[ERROR] Failed to execute goal on project TestPlugin: Could not resolve dependencies for project com.lielamar.testplugin:TestPlugin:jar:1.0: Failure to find com.lielamar.packetmanager:PacketManager:jar:1.0 in https://api.lielamar.com/service/rest/repository/browse/maven-public/ was cached in the local repository,resolution will not be reattempted until the update interval of lielamar-mirror has elapsed or updates are forced -> [Help 1]

我从cmd运行命令mvn dependency:purge-local-repository,它成功构建,但是,Intellij仍然给我一个错误https://prnt.sc/unxppz

解决方法

您在Nexus中的JAR文件以..jar结尾,因此您在上传文件时可能会犯一个错误(两个点而不是一个点)。

,

您需要添加pom.xml

exec: command:
,

我觉得还可以。您检查了docs吗?也许您需要先设置Maven。为了确保这是Maven问题,还请尝试从Intellij外部运行Maven构建-这是一种常见的做法,因为我怀疑Intellij是否与它有任何关系。

,

<repositories> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/groups/GROUP_ID/-/packages/maven</url> </repository> </repositories> <distributionManagement> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven</url> </repository> <snapshotRepository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven</url> </snapshotRepository> </distributionManagement> 替换您的存储库URL 如果检查联系,则您拥有的人将指向一个小组。 如果完全可以引用第一组,则可能需要以不同的方式进行引用。

或者您可能需要像这样的https://docs.gitlab.com/ee/user/packages/maven_repository/#group-level-maven-endpoint

{{1}}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。