J'ai 2 projets différents construits sur mvn. J'essaye de remplacer Gradle.
le projet 1 est SDK et le projet 2 utilise le sdk (exemple)
À l'époque de maven, il crée un artefact en utilisant mvn install qui ajoute l'ensemble du projet dans le référentiel local.
J'aime travailler en gradle comme ça. J'aime le projet 1 build.gradle doit le publier en tant que référentiel local gradle, puis le projet d'exemple doit l'utiliser.
Dans maven, nous faisons mvn install qui ajoute un artefact de projet dans le dossier .m2 mais comment faire en gradle pour que je puisse ajouter un artefact de projet dans le référentiel local.
Comment puis-je le faire?
Réponses:
sdk/build.gradle
:example/build.gradle
:la source
gradle install
publie dans le référentiel Maven local etmavenLocal()
veille à y rechercher les dépendances.gradle publish
passera-t-il pas également par uneinstall
phase?Vous recherchez peut-être:
Disponible avec:
Voir: https://docs.gradle.org/current/userguide/publishing_maven.html
la source
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
avec lemaven
plug - in?Consultez la documentation de Gradle sur les versions multi-projets .
Voici un exemple, avec quelques dépendances supplémentaires. Appelez simplement
gradle install
le dossier racine, et tout sera construit et placé dans votre dépôt local.Structure des dossiers:
root / build.gradle:
root / settings.gradle:
root / sdk / build.gradle:
root / exemple / build.gradle:
la source
Vous devez publier votre propre bibliothèque dans votre référentiel local. Vous pouvez le faire de la manière suivante:
Ajouter un
maven-publish
plugin:Ajoutez la section de publication à votre fichier de construction:
Courir
gradle build publishToMavenLocal
Trouvez plus de détails dans la documentation .
la source