Как опубликовать банку на артефакте? - PullRequest
0 голосов
/ 24 октября 2019

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

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:latest.release"
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'

bootJar {
    baseName = 'my-project'
    def gitBranch = java.util.Optional.ofNullable(System.getenv('git.branch')).orElse('no information')
    def gitCommit = java.util.Optional.ofNullable(System.getenv('git.commit')).orElse('no information')
    def gitBuildNumber = java.util.Optional.ofNullable(System.getenv('git.buildno')).orElse('no information')
    manifest {
        attributes(
                'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
        )
    }
}

Я получаю сообщение об ошибке в строке class-path следующим образом,

A problem occurred evaluating root project 'my-project'.
> Could not resolve all dependencies for configuration ':detachedConfiguration1'.
   > Cannot resolve external dependency org.springframework.boot:spring-boot-dependencies:2.0.5.RELEASE because no repositories are defined.
     Required by:
         project :

Как я могу исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Два блока repositories и dependencies могут быть определены как блоки верхнего уровня, а также как блок buildscript. Блоки верхнего уровня используются для определения производственных зависимостей для вашего кода и способов их разрешения. Блоки в блоке buildscript используются для определения зависимостей плагинов и способов их разрешения:

buildscript {
    repositories {
        // define how to resolve plugin dependencies
        jcenter()
    }
    dependencies {
        // define plugin dependencies
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:latest.release"
        classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE"
    }
}

repositories {
    // define how to resolve production dependencies
    jcenter()
}

dependencies {
    // define production dependencies
    compile "org.springframework.boot:spring-boot-dependencies:2.0.5.RELEASE"
}

0 голосов
/ 24 октября 2019

Возьмите dependencies блок из buildScript следующим образом.

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }

}

dependencies {
    ...........
}
...