Questa è più una domanda "sto facendo bene".Come utilizzare un repository utente Bintray (correttamente) per una dipendenza da gradle?
Quick back story: ho creato un plug-in gradle (in un progetto standalone gradle/groovy). Lo sto usando in un diverso progetto java. Il progetto client si riferiva ad esso tramite qualcosa come:
buildScript
{
flatDir {
dirs '../my-gradle-plugin/build/libs'
}
classpath name: 'gradle-my-plugin'
}
Quindi io non volevo che il riferimento relativo al progetto plug-in (né rendere il plugin da parte del cliente). Ho pensato di vedere se posso metterlo su un BinTray e fare riferimento a un plugin "reale".
Quindi impostare BinTray e dopo molte prove ed errori, ho avuto modo di funzionare, ma non credo di aver corretto. Ecco quello che ho fatto:
- Realizzato un repo Maven: MioAsk
- Realizzato un pacchetto: Gradle-my-plugin
- fatto una versione: 0.1
- caricato un file per quella versione, ma specificato un percorso di destinazione come "org/Fhw/Gradle-my-plugin/0.1"
mio buildscript si presenta così:
buildScript {
repositories {
maven {
url 'http://dl.bintray.com/my-bintray-id/MyStuff
}
}
dependencies {
classpath 'org.fhw:gradle-my-plugin:0.1'
}
}
Quindi quello che mi interessa è l'hack che ho fatto con l'obiettivo su BinTray. W/O questo, il percorso corretto non era a posto per file/jar caricati (per una versione).
Quindi questo è un processo corretto per le dipendenze BinTray e Gradle?
finora così bene. Ma puoi facilitare il processo usando il plugin gradle bintray per caricare il tuo plugin su bintray. Usando il plugin, non avrai bisogno di creare manualmente percorsi, ecc. –
Sì, ho familiarità con il/i plugin/i; ma non li ho ancora provati.Inoltre ho familiarità con alcune chiacchiere che forse uno dei plugin è superfluo (https://github.com/davidmc24/gradle-bintray-plugin) e che vanilla gradle può (con mavenPublisher, forse) pubblicare su BinTray. L'altro plug-in (https://github.com/bintray/gradle-bintray-plugin) è ciò che stai suggerendo? Quindi sono un utente nexus e ho trovato imbarazzante dover specificare il percorso con il mio 'id di gruppo'; mentre il nexus sembra nasconderlo. Questo mi fa pensare che sto sbagliando BinTray. – fwelland