在Maven中找不到groudID
,artifactId
和version
个依赖项?
我按照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>
为什么没有找到依赖? 编辑:
我按照建议更改了存储库和依赖项版本,但仍然出现如图所示的错误:
答案 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里面改变那个版本。