Несколько репозиториев в build.gradle не работают (jzy3d) (мультимодальный проект)

#java #gradle #jzy3d

#java #gradle #jzy3d

Вопрос:

У меня проблема с моим Java-проектом в gradle. Я использую несколько зависимостей с gradle, одна из них — jzy3d.api. Я включил его в файл build.gradle и добавил URL-адрес в репозитории, но он его не находит. Я добавил репозиторий для него, поскольку он находится здесь: http://maven.jzy3d.org/releases/org/jzy3d/jzy3d-api/1.0.2 / Но сообщение об ошибке похоже на то, что он там не ищет. Может, кто-нибудь скажет мне, почему? Вот мой build.gradle и сообщение об ошибке:

 plugins {
    id 'java'
    id 'idea'    // optional, for IntelliJ IDEA project
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    maven {
        url "https://maven.jzy3d.org/releases"
    }
    mavenCentral()
}

dependencies {
    testCompile 'org.junit.jupiter:junit-jupiter:5.6.0'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.apache.commons', name: 'commons-math3', version: '3.6.1'
    compile group: 'org.jzy3d', name: 'jzy3d-api', version: '1.0.2'
    compile group: 'org.jfree', name: 'jfreechart', version: '1.5.0'
}
  
 Execution failed for task ':BusinessLayer:compileJava'.
> Could not resolve all files for configuration ':BusinessLayer:compileClasspath'.
   > Could not find org.jzy3d:jzy3d-api:1.0.2.
     Searched in the following locations:
       - https://repo.maven.apache.org/maven2/org/jzy3d/jzy3d-api/1.0.2/jzy3d-api-1.0.2.pom
     If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
     Required by:
         project :BusinessLayer > project :DataLayer

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
  

Например, когда я добавляю что-то к URL-адресу, url "https://maven.jzy3d.org/releases/maven2" сообщение об ошибке гласит:

 Could not find org.jzy3d:jzy3d-api:1.0.2.
     Searched in the following locations:
       - https://maven.jzy3d.org/releases/maven2/org/jzy3d/jzy3d-api/1.0.2/jzy3d-api-1.0.2.pom
       - https://repo.maven.apache.org/maven2/org/jzy3d/jzy3d-api/1.0.2/jzy3d-api-1.0.2.pom
  

Поэтому я думаю, что по какой-то причине он не хочет искать в https://maven.jzy3d.org/releases каталоге…

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

1. Я сомневаюсь, что проблема связана с «несколькими репозиториями», вероятно, речь идет о репозитории jz3d. Просто чтобы исключить это, вы пробовали использовать http вместо https в объявлении репозитория?

2. Думаю, теперь я понял: мне пришлось добавить URL-адрес репозитория также к другим модулям и их файлам build.gradle. В любом случае спасибо!

3. пожалуйста, изложите исправление? @MrPchicken ?