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

时间:2015-02-11 12:33:42

标签: java maven intellij-idea dependencies minecraft

在Maven中找不到groudIDartifactIdversion个依赖项?

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

但是我收到了错误

  

org.bukkit:bukkit:1.7.2-RO3未找到

,文本字体为红色,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>

为什么没有找到依赖? 编辑:

我按照建议更改了存储库和依赖项版本,但仍然出现如图所示的错误: red text

3 个答案:

答案 0 :(得分:1)

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/,您应该更喜欢。)

答案 1 :(得分:1)

文字为红色的原因是因为您指定的相关性无法在maven中心或您添加的其他存储库中找到。

将repo链接粘贴到浏览器中,你会发现依赖实际上是1.8-R0.1-SNAPSHOT而不是1.7.2-RO3,正如教程所提到的那样(可能是教程过时了,或者那个依赖关系)因为某种原因已被删除)

将dep更改为

<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文件,找出您需要的依赖项,然后下载它们。

您应该在左侧的外部依赖项下看到org.bukkit.bukkit&#34; projects&#34;窗口,以及它所依赖的其他一些库,例如番石榴和公共场所。

答案 2 :(得分:0)

回购中不存在依赖关系。如果您按照repository link进行操作,则会看到内部唯一的版本是 1.8-R0.1-SNAPSHOT 。所以你必须在你的pom里面改变那个版本。