Не удается установить библиотеку с помощью gradle

#java #intellij-idea #gradle

#java #intellij-idea #gradle

Вопрос:

Это мой файл сборки. Я использую Intellij CE. Я пытаюсь использовать этот yahoo finance api:

 group 'com.scrap'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.yahoofinance-api', name: 'YahooFinanceAPI', version: '4.0.0'
    compile 'joda-time:joda-time:2.2'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
  

Когда я вручную синхронизирую проект в окне инструмента Gradle, я получаю красную строку под библиотекой yahoofinance и сообщение, в котором говорится

 unable to resolve com.yahoofinance-api:YahooFinanceAPI:4.0.0
  

Что я делаю не так?

Комментарии:

1. Последняя версия вашей библиотеки — 3.5.0 search.maven.org /…

2. По-прежнему не удается найти проект. intellij не находит ни одного из классов.

3. Добавить apply plugin: 'idea' . Используйте плагин для создания проекта idea. Импортируйте этот проект в idea и посмотрите, работает ли он

Ответ №1:

4.0 YahooFinanceAPI не существует в Maven. Последняя версия — 3.5.0 — cf — https://mvnrepository.com/artifact/com.yahoofinance-api/YahooFinanceAPI

Протестировано путем изменения версии и добавления опции для создания fat jar

 group 'com.scrap'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.yahoofinance-api', name: 'YahooFinanceAPI', version: '3.5.0' //Changed version
    compile 'joda-time:joda-time:2.2'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

// Added new section
jar {
    from {
        (configurations.runtime).collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
    manifest {
        attributes("Main-Class": "Main" )
    }
}
  

Запуск gradle clean build и загрузка зависимостей

 $ gradle clean build
Download https://repo1.maven.org/maven2/com/yahoofinance-api/YahooFinanceAPI/3.5.0/YahooFinanceAPI-3.5.0.pom
Download https://repo1.maven.org/maven2/com/yahoofinance-api/YahooFinanceAPI/3.5.0/YahooFinanceAPI-3.5.0.jar
Download https://repo1.maven.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar
:clean
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 10.199 secs