[JAVA] J'ai essayé d'utiliser le référentiel GitHub comme serveur de bibliothèque

Qu'est-ce que cela signifie en premier lieu

Lorsque je développais un plug-in pour le logiciel serveur pour Minecraft BE appelé Nukkit, j'ai été confronté au problème de savoir comment télécharger le plug-in prérequis lors de la distribution du plug-in.

L'idée était de mettre le plug-in prérequis sur GitHub et de le télécharger à partir du plug-in à distribuer.

Je l'ai essayé, alors j'espère que vous pourrez le lire comme une histoire d'expérience.

Comment avez-vous fait

J'ai créé un référentiel GitHub et y ai préparé un fichier Json appelé doc.json. Les informations sur chaque bibliothèque sont décrites ici.

1.PNG

Les plug-ins prérequis sont répertoriés à l'avance dans le référentiel.

2.PNG

Obtenez ce Json à partir de l'URL du contenu brut comme "https://raw.githubusercontent.com/" du côté du plug-in et chargez-le. 3.PNG

Recherchez ensuite le nom du plug-in prérequis que vous souhaitez installer dans la section du référentiel et récupérez l'URL de téléchargement dans la section URL. 4.PNG

Sur cette base, j'ai suivi le flux de téléchargement et d'activation du plug-in prérequis.

Recommended Posts

J'ai essayé d'utiliser le référentiel GitHub comme serveur de bibliothèque
J'ai essayé d'implémenter un serveur en utilisant Netty
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
J'ai essayé d'utiliser Log4j2 sur un serveur Java EE
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
J'ai essayé la bibliothèque AutoValue avec Intellij
[API] J'ai essayé d'utiliser l'API de recherche par code postal
J'ai essayé de mettre en place un référentiel distant pour Maven
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai essayé d'utiliser Gson
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
GitHub comme stockage
J'ai essayé d'utiliser une connexion à une base de données dans le développement Android
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
Utilisation de la base de données (SQL Server 2014) à partir d'un programme Java 04/01/2018
J'ai essayé de gratter un graphique boursier en utilisant Java (Jsoup)
J'ai trébuché lorsque j'ai essayé d'utiliser neo4j dans l'environnement jenv, alors prenez note
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
J'ai essayé d'utiliser azure cloud-init
J'ai essayé JAX-RS et pris note de la procédure
J'ai essayé d'utiliser Apache Wicket
Essayez de lancer un serveur WebAP sur le micro à l'aide d'Helidon
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé d'utiliser Java REPL
J'ai essayé le problème FizzBuzz
[Android] [Bibliothèque] J'ai essayé d'utiliser une bibliothèque d'animations appelée "Before After animation".
Créez un serveur Web simple avec la bibliothèque standard Java com.sun.net.httpserver
J'ai essayé Tribuo édité par Oracle. Tribuo --Une bibliothèque de prédiction Java (v4.0)
J'ai essayé d'illuminer le sapin de Noël dans un jeu de la vie
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
J'ai essayé d'utiliser la fonction de cache d'Application Container Cloud Service
[Unity] J'ai essayé de créer un plug-in natif UniNWPathMonitor en utilisant NWPathMonitor
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold
J'ai essayé de vérifier le fonctionnement du serveur gRPC avec grpcurl
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
J'ai essayé d'utiliser anakia + Jing maintenant
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
J'ai essayé d'utiliser JOOQ avec Gradle
J'ai essayé un petit docker de digdag.
J'ai essayé d'expliquer la méthode
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé d'utiliser JWT en Java
[Android] J'ai essayé d'utiliser la disposition du coordinateur.
J'ai essayé d'utiliser le conteneur Pari gp
J'ai essayé d'utiliser WebAssembly Stadio (version 2018/4/17)
J'ai essayé d'utiliser le mémo Java LocalDate
J'ai essayé d'utiliser Google HttpClient de Java
J'ai essayé de créer un exemple de programme en utilisant le problème du spécialiste des bases de données dans la conception pilotée par domaine
J'ai essayé de créer une simple application Android de reconnaissance faciale en utilisant OpenCV
Un nouvel ingénieur a publié sa propre bibliothèque sur le référentiel central de Maven
Création d'un projet (et d'un référentiel GitHub) à l'aide de Java et Gradle avec IntelliJ IDEA
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC