2016-07-03 8 views
1

У меня есть простой проект, который я пытаюсь опубликовать в Maven через BinTray, но получаю сообщение об ошибке.Не удается опубликовать проект Java в Maven через BinTray с Gradle

Я пошел за руководством для публикации в bintray и, похоже, создал BinTray, а также доступ к Sonatype. Подписание/etc, все кажется хорошим.

Когда я запускаю «./gradlew bintrayUpload», я получаю сообщение об ошибке, но артефакты появляются на bintray. Однако я получаю различные ошибки POM.

adams-MBP:UsedUtil adamhammer2$ ./gradlew clean install 
:clean 
:compileJava 
warning: [options] bootstrap class path not set in conjunction with -source 1.7 
Note: /Users/adamhammer2/git/UsedUtil/src/main/java/com/mysaasa/usedutil/CallKeyGenerator.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
1 warning 
:processResources UP-TO-DATE 
:classes 
:jar 
:javadoc 
:javadocJar 
:sourcesJar 
:install 

BUILD SUCCESSFUL 

Total time: 7.233 secs 
adams-MBP:UsedUtil adamhammer2$ ./gradlew bintrayUpload 
:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:jar UP-TO-DATE 
:javadoc UP-TO-DATE 
:javadocJar UP-TO-DATE 
:sourcesJar UP-TO-DATE 
:install 
:bintrayUpload FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':bintrayUpload'. 
> Could not upload to 'https://api.bintray.com/content/adamhammer/maven/used-util/0.9.1/com/mysaasa/used_util/UsedUtil/0.9.1/UsedUtil-0.9.1.pom': HTTP/1.1 400 Bad Request [message:Unable to upload files: Maven group, artifact or version defined in the pom file do not match the file path 'com/mysaasa/used_util/UsedUtil/0.9.1/UsedUtil-0.9.1.pom'] 

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

BUILD FAILED 

Total time: 12.923 secs 

проект Github является https://github.com/ahammer/UsedUtil

build.gradle файл

buildscript { 
    repositories { 
     mavenCentral() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4' 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 
    } 
} 

apply plugin: 'java' 

sourceCompatibility = 1.7 

repositories { 
    mavenCentral() 
} 



dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

ext { 
    bintrayRepo = 'maven' 
    bintrayName = 'used-util' 

    publishedGroupId = 'com.mysaasa.used_util' 
    libraryName = 'UsedUtil' 
    artifact = 'usedutil' 

    libraryDescription = 'A Library for tracking usage in java projects' 

    siteUrl = 'http://ahammer.github.io/UsedUtil' 
    gitUrl = 'https://github.com/ahammer/UsedUtil.git' 

    libraryVersion = '0.9.1' 

    developerId = 'adamhammer' 
    developerName = 'Adam Hammer' 
    developerEmail = '[email protected]' 

    licenseName = 'The Apache Software License, Version 2.0' 
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' 
    allLicenses = ["Apache-2.0"] 
} 

apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle' 
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle' 

После публикации я получаю сообщение об ошибке, однако в BinTray регистрирует загрузку. Когда я нажимаю на добавление в JCenter, я получаю еще одну ошибку: «Добавить POM-файл в последнюю версию вашего пакета».

+0

Возможно, это ошибка в плагине bintray. Кажется, он пытается загрузить в 'used_util', но вы задали имя' used-util'. Вероятно, вы должны попробовать последнюю версию плагина и/или избегать любых символов, отличных от слов, в именах ваших артефактов. – dpr

ответ

0

Вместо того, чтобы использовать сценарий 3 участника и устаревшее плагин, я последовал за руководство здесь https://github.com/bintray/gradle-bintray-plugin

Это вызвало соответствующий файл POM и опубликовано bintray и сделал мой пакет, совместимый с jcenter.

Для рабочей сборки.gradle вы можете посмотреть мой github для рабочей версии.

+2

Где ваш github для рабочей версии? –

 Смежные вопросы

  • Нет связанных вопросов^_^