找不到 org.bukkit:bukkit 的 Maven 依赖项

Maven dependency not found for org.bukkit:bukkit

在 Maven 中找不到 groudIDartifactIdversion 依赖项?

我按照 this 教程设置了一个使用 Maven 的 Minecraft 插件。

但是我收到错误

org.bukkit:bukkit:1.7.2-RO3 not found

文本字体为红色,而 pom 文件中的其他所有内容均为白色。

这是 pom 文件中的代码:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.chrismepham</groupId>
    <artifactId>TestPlugin</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>bukkit-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId>
            <version>1.7.2-R0.3</version>
            <type>jar</type>
            <scope>provided</scope>
        </dependency>
    </dependencies>

</project>

为什么找不到依赖项? 编辑:

我按照提示更改了版本库和依赖版本,但仍然出现如图所示的错误:

存储库中不存在依赖项。如果你关注 repository link,你会看到里面的唯一版本是 1.8-R0.1-SNAPSHOT。因此,您必须在 pom 中更改该版本。

Bukkit as a Maven dependency 建议使用不同的存储库:

<repository>
  <id>bukkit-repo</id>
  <url>http://repo.bukkit.org/content/groups/public/</url>
</repository>

经检查,includes 1.7.2-R0.3

(它也可以通过 SSL 工作,如 https://repo.bukkit.org/content/groups/public/,您应该更喜欢它。)

文本为红色的原因是因为在 Maven Central 或您添加的其他存储库中找不到您指定的依赖项。

将repo link粘贴到浏览器中,你会发现依赖实际上是1.8-R0.1-SNAPSHOT而不是教程提到的1.7.2-RO3(可能教程已经过时了,或者由于某种原因该依赖项已被删除)

将部门更改为

<dependencies>
        <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId>
            <version>1.8-R0.1-SNAPSHOT</version>
            <type>jar</type>
            <scope>provided</scope>
        </dependency>
    </dependencies>

如果您尚未在 intelliJ 上设置自动导入,您将在右上角看到一个弹出窗口,询问您是否要重新导入。 IntelliJ 然后读取您的 pom.xml 文件,找出您需要的依赖项,然后下载它们。

您应该在左侧 "projects" window 的外部依赖项下看到 org.bukkit.bukkit,以及它所依赖的其他一些库,例如 guava 和 commons lang。