Pubblicare libreria su GitHub

di il
3 risposte

Pubblicare libreria su GitHub

Buongiorno a tutti!
Apro questa discussione perché vorrei iniziare a pubblicare delle librerie create da me su GitHub così che altre persone possano utilizzarle.
So già pubblicare un progetto su GitHub ma non riesco a capire come fare in modo che altri possano utilizzare i metodi da me pubblicati senza dover scaricare tutto il codice.
Ad esempio solitamente nei progetti viene scritto che per utilizzare i metodi sviluppati basta aggiungere una dipendenza Maven tipo:
<dependency>
<groupId>com.nome.file</groupId>
<artifactId>com.nome.prova</artifactId>
<version>1.0.0</version>
</dependency>

Sapete dirmi come fare?
Finora ho trovato solo guide su jitpack, vorrei poter pubblicare senza "dipendenze intermedie".

Grazie in anticipo a chiunque vorrà aiutarmi!

3 Risposte

  • Re: Pubblicare libreria su GitHub

    gigicremeria444 ha scritto:


    Apro questa discussione perché vorrei iniziare a pubblicare delle librerie create da me su GitHub così che altre persone possano utilizzarle.
    So già pubblicare un progetto su GitHub ma non riesco a capire come fare in modo che altri possano utilizzare i metodi da me pubblicati senza dover scaricare tutto il codice.
    Supponendo che la tua libreria abbia il sistema di build con Maven, se pubblichi il progetto solo su GitHub, un'altra persona deve per forza fare un clone del progetto con Git, buildare il progetto sulla sua macchina e installare l'artifact nel repository locale (sul PC) di Maven con un mvn install . A quel punto un qualunque altro progetto sulla macchina basato su Maven può "tirare" dentro quella dipendenza prendendola dal repository locale.

    Meglio sarebbe mettere la libreria sul Maven Central o al limite su un altro repository gestito in proprio (o da altri). Ma .... è tutto un altro discorso ...
  • Re: Pubblicare libreria su GitHub

    andbin ha scritto:


    gigicremeria444 ha scritto:


    Apro questa discussione perché vorrei iniziare a pubblicare delle librerie create da me su GitHub così che altre persone possano utilizzarle.
    So già pubblicare un progetto su GitHub ma non riesco a capire come fare in modo che altri possano utilizzare i metodi da me pubblicati senza dover scaricare tutto il codice.
    Supponendo che la tua libreria abbia il sistema di build con Maven, se pubblichi il progetto solo su GitHub, un'altra persona deve per forza fare un clone del progetto con Git, buildare il progetto sulla sua macchina e installare l'artifact nel repository locale (sul PC) di Maven con un mvn install . A quel punto un qualunque altro progetto sulla macchina basato su Maven può "tirare" dentro quella dipendenza prendendola dal repository locale.

    Meglio sarebbe mettere la libreria sul Maven Central o al limite su un altro repository gestito in proprio (o da altri). Ma .... è tutto un altro discorso ...
    Grazie mille per la risposta!

    Quindi pubblico il progetto su Maven Central e successivamente su GitHub, inserendo nella descrizione la modalità di import su un progetto Maven?
  • Re: Pubblicare libreria su GitHub

    gigicremeria444 ha scritto:


    Quindi pubblico il progetto su Maven Central e successivamente su GitHub
    Sono due cose separate e ben distinte (l'uno NON richiede l'altro per forza). Su GitHub pubblichi i sorgenti. Su un repository Maven come il Maven Central pubblichi gli artifact con il risultato del build, ovvero il jar dei "binari" (eventualmente anche dei jar con sorgenti e javadoc ma è opzionale).

    Guide to uploading artifacts to the Central Repository
Devi accedere o registrarti per scrivere nel forum
3 risposte