Gradle игнорирует внутренний репозиторий Nexus - PullRequest
0 голосов
/ 19 декабря 2018

У меня очень простой Java-проект, и я использую Gradle для его сборки.И у меня есть сервер Linux RedHat (без доступа к Интернету), но у этого сервера есть доступ к внутреннему хранилищу Nexus, где присутствуют все необходимые зависимости.

Это build.gradle файл:

buildscript {
    ext {
        springBootVersion = '2.0.3.RELEASE'
    }
    repositories {
        maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

plugins {
    id 'com.github.jacobono.jaxb' version '1.3.5' // this is 14 line
}

repositories {
    maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
}

subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'eclipse'
    apply plugin: 'maven'
    apply plugin: 'io.spring.dependency-management'

    sourceCompatibility = 1.8

    dependencyManagement {
        imports {
            mavenBom "org.springframework.boot:spring-boot-dependencies:${springBootVersion}"
        }
    }

    buildscript {
        repositories {
            maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
        }
    }
    repositories {
        maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
    }
}

allprojects {
    buildscript {
        repositories {
            maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
        }
    }
}

Настройкиfile settings.gradle:

include 'api'

project(":api").name = "api"

И этот проект имеет 1 подмодуль api filder.api build.gradle file:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

apply plugin: 'com.github.jacobono.jaxb'

springBoot {
    buildInfo()
}

group = 'com.example'
version = '1.0.0'
sourceCompatibility = 1.8

repositories {
    maven { url "https://nexus.com.mysite/nexus/content/repositories/mirror/" }
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
}

springBoot {
    mainClassName = 'com.example.TestApplication'
}

На моем linux-сервере у меня есть: - java 8 - gradle 4.5.1 - mvn 3.5.6

Когда я запускаю gradle clean внутрикорневая папка моего проекта, через 5-10 минут я получаю сообщение об ошибке:

FAILURE: Build failed with an exception.

* Where:
Build file '/my-proj/build.gradle' line: 14

* What went wrong:
Plugin [id: 'com.github.jacobono.jaxb', version: '1.3.5'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.github.jacobono.jaxb:com.github.jacobono.jaxb.gradle.plugin:1.3.5')
  Searched in the following repositories:
    Gradle Central Plugin Repository

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 10m 3s

И по какой-то причине в этой ошибке нет информации о моем хранилище Nexus ... Я предполагаю, что это даже естьне пробовал этот репозиторий.И вопрос в том, почему ...?

Я был бы очень рад любой помощи ... возможно, я где-то допустил ошибку в файле build.gradle ...

ps на моем локальном ПК(У меня есть доступ к Интернету и в этом хранилище все работает файл)

1 Ответ

0 голосов
/ 19 декабря 2018

Плагины по умолчанию разрешены в Gradle Plugin Portal.Если вы хотите разрешить их из разных источников, вам следует добавить конфигурацию в файл settings.gradle.

Пример:

pluginManagement {
    repositories {
        maven {
            url '../maven-repo'
        }
        gradlePluginPortal()
        ivy {
            url '../ivy-repo'
        }
    }
}

Проверьте документы для получения подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...