2015-02-11 137 views
0

groudIDartifactIdversion Maven中找不到依賴項?未找到org.bukkit的Maven依賴關係:bukkit

我跟着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

+1

只是導致給定版本不存在於定義的存儲庫中。 – khmarbaise 2015-02-11 12:39:37

+0

1.8-R0.1-SNAPSHOT只在給定的版本庫中存在 – NwDev 2015-02-11 12:41:22

+0

我將版本更改爲1.8-R0.1-SNAPSHOT並且所有三個仍然是紅色 – crm 2015-02-11 12:43:53

回答

1

原因文本是紅色的,因爲你已經指定了依賴關係不能在任何Maven的中心,或者找到您已添加的其他存儲庫。

回購鏈接粘貼到瀏覽器中,你會發現,其實依賴是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文件,找出你需要的依賴關係,然後下載它們。

您應該在左邊的「projects」窗口中看到外部依賴項下的org.bukkit.bukkit,以及它依賴的其他一些庫,如番石榴和普通用戶lang。

0

的依賴性不回購存在。如果你按照repository link,你會發現裏面唯一的版本是1.8-R0.1-SNAPSHOT。所以你必須在你的pom中改變這個版本。

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/,你應該更喜歡。)

+0

我按照你的建議更改了pom文件,但它沒有幫助,我附上了一個截圖,也許它會幫助確定問題? – crm 2015-02-11 12:53:26