necessari alla compilazione di un progetto software Non ha senso: ¤ Reinventare la ruota ad ogni nuovo progetto ¤ Portarsi dietro delle classi facendo copia e incolla da altri progetti ¤ Portarsi dietro dei jar di versione e provenienza dubbia ¤ Fare copia e incolla da Stackoverflow
necessari alla compilazione di un progetto software Non ha senso: ¤ Reinventare la ruota ad ogni nuovo progetto ¤ Portarsi dietro delle classi facendo copia e incolla da altri progetti ¤ Portarsi dietro dei jar di versione e provenienza dubbia ¤ Fare copia e incolla da Stackoverflow build automation
automation ¤ consente di definire il ciclo di vita di un processo di build ¤ definisce le dipendenze del proge4o ¤ file di configurazione basa5 su XML ¤ repository di librerie Identifica le dipendenze tramite groupId identifica il progetto univocamente it.xabaras.android.logger artifactId è il nome della libreria (senza versione) Logger version è il numero di versione della libreria 1.3.6 E’ possibile distribuire più artifact nella stessa versione: libreria, documentazione, sorgenti
¤ mul5proge4o ¤ DSL basato su groovy ¤ build incrementali ¤ notazione compa4a per le dipendenze ¤ Usa maven come repository locale/remoto per le dipendenze compile 'it.xabaras.android.logger:Logger:1.3.6’ groupId ar5factId dependencies { }
online sempre ¤ Rendere disponibili versioni aggiornate ¤ Certezza della provenienza dei file ¤ Maggiore facilità manutenzione ¤ Contribuire alla comunità
h4p://jcenter.bintray.com Sonatype ¤ Linea di commando ¤ Jira ticket ¤ cifratura build JFrog ¤ Web UI ¤ semplice da usare (no cifratura) ¤ Integrazione con GitHub e BitBucket ¤ Sincronizzazione con Maven Central ¤ Statistiche di download
h4p://jcenter.bintray.com Sonatype ¤ Linea di commando ¤ Jira ticket ¤ cifratura build JFrog ¤ Web UI ¤ semplice da usare (no cifratura) ¤ Integrazione con GitHub e BitBucket ¤ Sincronizzazione con Maven Central ¤ Statistiche di download >= mavenCentral()
è sul vostro repository maven ma non su jcenter repositories { maven { url 'h4ps://dl.bintray.com/xabaras/maven' } } ... dependencies { compile 'it.xabaras.android.logger:Logger:1.3.6' }
Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
account Sonatype ¤ Creare una issue su JIRA ¤ Aggiungere lo username Sonatype su Bintray ¤ Abilitare l’auto signing delle build su Bintray (coppia chiavi GPG) ¤ Configurare il build.gradle ¤ Caricare gli artifact su bintray ¤ Sincronizzare il repository con Maven Central
Android library through jCenter and Maven Central from Android Studio @TheCheeseFact ¤ Distribute your libraries via Maven, even privately @molsjeroen ¤ Getting Started Using the Gradle Bintray Plugin bintray/gradle-bintray-plugin
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. John F. Woods +PaoloMontalto [email protected]