0

だから私はBintrayリポジトリを持っていますが、gradleからアップロードするのが難しいです。つまり、バージョン管理が思い通りに機能していないということです。現在、アップロードする .jar ごとに、構成と依存関係でバージョンをインクリメントする必要があります。私は、これが本来あるべき方法ではないことを知っています。私の質問は、Bintray で VCS タグ付けを自動化/実装する方法です。現在、アップロードの構成は次のようになっています (bintray プラグインを使用):

bintray {
user = "$bintrayUser"
key = "$bintrayKey"
publications = ['maven']
dryRun = false
publish = true
pkg {
    repo = "$targetBintrayRepo"
    name = "$targetBintrayPackage"
    desc = ''
    websiteUrl = "$programWebsiteUrl"
    issueTrackerUrl = "$programIssueUrl"
    vcsUrl = "$programVcsUrl"
    licenses = ["$programLicense"]
    labels = []
    publicDownloadNumbers = true

    version {
        name = "$programVersion"
        released = new java.util.Date()
        vcsTag = "$programVcsTag"
    }

}
}

そして、私の変数は次のとおりです。

def programVersion = '0'
def programVcsTag = '0.0.0'
def programGroup = 'com.gmail.socraticphoenix'
def targetBintrayRepo = 'Main'
def targetBintrayPackage = 'java-api'
def programLicense = 'MIT'
def programWebsiteUrl = 'https://github.com/meguy26/PlasmaAPI'
def programIssueUrl = 'https://github.com/meguy26/PlasmaAPI/issues'
def programVcsUrl = 'https://github.com/meguy26/PlasmaAPI.git'

ただし、ここではタグが表示されず、発行を再度実行すると (別の vcs タグを使用しても)、バージョンが既に存在するというエラーが発生します。( Could not upload to 'https://api.bintray.com/content/meguy26/Main/java-api/0/com/gmail/socraticphoenix/PlasmaAPI/0/PlasmaAPI-0.jar': HTTP/1.1 409 Conflict [message:Unable to upload files: An artifact with the path 'com/gmail/socraticphoenix/PlasmaAPI/0/PlasmaAPI-0.jar' already exists])

初心者で申し訳ありませんが、なぜ機能しないのかわかりません。適切な変数をすべて入力しました(と思いました)

4

1 に答える 1