2016-07-03 28 views
1

Ich habe ein einfaches Projekt, das ich über BinTray in Maven veröffentlichen möchte, aber es wurde ein Fehler angezeigt.Ich kann kein Java-Projekt über BinTray mit Gradle in Maven veröffentlichen

Ich habe eine Anleitung zur Veröffentlichung in bintray gefolgt, und scheinen BinTray alle eingerichtet, sowie Zugriff auf Sonatype. Signing/etc, alles scheint gut zu sein.

Wenn ich "./gradlew bintrayUpload" ausführen, erhalte ich einen Fehler, aber die Artefakte werden auf bintray angezeigt. Ich bekomme jedoch verschiedene POM-Fehler.

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-Projekt ist https://github.com/ahammer/UsedUtil

build.gradle Datei

ist
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' 

Nach der Veröffentlichung ich den Fehler, aber in BinTray es den Upload-Register. Wenn ich auf "Hinzufügen" zu JCenter klicke, erhalte ich einen weiteren Fehler: "- Fügen Sie eine POM-Datei zur neuesten Version Ihres Pakets hinzu."

+0

Vielleicht ist es ein Fehler im Bintray-Plugin. Es versucht anscheinend, auf 'used_util' hochzuladen, aber Sie setzen den Namen auf' used-util'. Sie sollten wahrscheinlich die neueste Version des Plugins ausprobieren und/oder Nicht-Wort-Zeichen in Ihren Artefaktnamen vermeiden. – dpr

Antwort

0

Statt die 3rd-Party-Skript verwenden und veraltet Plugin, folgte ich dem Führer hier https://github.com/bintray/gradle-bintray-plugin

Diese eine richtige pom-Datei generiert und veröffentlicht bintray und machte mein Paket kompatibel mit jcenter.

Für eine funktionierende build.gradle, können Sie sich meine github für die funktionierende Version ansehen.

+2

Wo ist dein Github für die Arbeitsversion? –