2015-02-11 2 views
0

groudID, artifactId и version зависимости не найдены в Maven?Maven зависимость не найдена для org.bukkit: bukkit

Я последовал за this учебным пособием для создания плагина Minecraft, который использует Maven.

Но я получаю ошибку

org.bukkit: Bukkit: 1.7.2-RO3 не найден

и шрифт текста красного цвета, где все остальное в файле 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> 

Почему зависимость не найден? EDIT:

Я изменил хранилище и зависимостей версии, как это предлагается, но все еще есть ошибки, как показано на рисунке: red text

+1

Просто потому, что данная версия не существует в определенном репозитории. – khmarbaise

+0

1.8-R0.1-SNAPSHOT существует только в данном репозитории – NwDev

+0

Я изменил версию на «1.8-R0.1-SNAPSHOT», и все три остаются по-прежнему красными. – crm

ответ

1

Причины текст красный, потому что зависимость вы указали не может быть найдена в любом Maven центрального, или добавленный репозиторий.

Вставить ссылку в репо-браузер, и вы увидите, что зависимость на самом деле 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, разрабатывает зависимости, которые вам нужны, а затем загружает их.

Вы должны увидеть org.bukkit.bukkit под внешними зависимостями в окне «проекты» левой руки, а также с некоторыми другими библиотеками, на которые это зависит, например, guava и commons 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

Смежные вопросы