gradle публикация jar в репозиторий nexus maven

Я использую плагин gradle v3.4 и maven-publish, а также теневой плагин для создания файлов jar. Я скопировал соответствующие части build.gradle ниже, а также сообщение об ошибке. Я не получаю сообщение об ошибке, когда использую publishing.publications (но мой jar не публикуется в удаленном репозитории Nexus — я могу публиковать локально).

build.gradle

apply plugin: 'maven-publish'


publishing {
    publications {
        shadow(MavenPublication) {
            from components.shadow
            groupId 'com.test'
            artifactId 'some-java'
        }
    }
    repositories {
        maven {
            credentials {
                username project.properties['nexusUsername']
                password project.properties['nexusPassword']
            }
            url project.properties['nexus.url.snapshot']
        }
    }

ошибка

A problem occurred evaluating root project 'some-java'.
> Cannot configure the 'publishing' extension after it has been accessed.

person ali haider    schedule 05.05.2017    source источник


Ответы (1)


Попробуйте объявить в шапке группу и артефакт И использовать задание jar. После этого используйте:

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}
person Daniel Taub    schedule 05.05.2017
comment
я пробовал это уже. Я использую shadowjar - обе задачи jar/shadowjar находятся перед публикацией. - person ali haider; 07.05.2017