Gradle alternate to mvn install
У меня есть 2 разных проекта, построенных на mvn. Я пытаюсь заменить на Gradle.
проект 1 является SDK и проект 2 использует sdk (пример)
во время maven он создает артефакт с помощью mvn install, который добавляет весь проект в локальный репозиторий.
Мне нравится работать в gradle, как это. Мне нравится проект 1 build.gradle нужно опубликовать его как локальный репозиторий gradle, а затем пример проекта должен использовать его.
в maven мы делаем mvn установите, в который добавляется артефакт проекта .M2 папка, но как это сделать в gradle, так что я могу добавить артефакт проекта в локальный репозиторий.
Как я могу это сделать ?
3 ответов:
sdk/build.gradle:apply plugin: "maven" group = "foo" version = "1.0"
example/build.gradle:repositories { mavenLocal() } dependencies { compile "foo:sdk:1.0" }$sdk> gradle install $example> gradle build
вы можете искать:
gradle publishToMavenLocalдоступно с:
apply plugin: 'maven-publish'см.:https://docs.gradle.org/current/userguide/publishing_maven.html
проверить Gradle в на мульти-проект строит.
вот пример, с некоторыми дополнительными зависимостями. Просто позвоните
gradle installв корневой папке, и все будет построено и помещено в ваше локальное РЕПО.папку структуру:
root +--> build.gradle +--> settings.gradle +--> sdk | +--> build.gradle +--> example +--> build.gradleroot / build.Gradle в:
allprojects { apply plugin: 'java' apply plugin: 'maven' group = 'myGroup' version = '0.1-SNAPSHOT' }root / настройки.Gradle в:
include 'sdk' include 'example'root / sdk / build.Gradle в:
dependencies { // just an example external dep. compile group:'commons-lang', name:'commons-lang', version:'2.3' }root / example / build.Gradle в:
dependencies { compile project(':sdk') compile group:'log4j', name:'log4j', version:'1.2.16' }
Comments