Gradle alternate to mvn install



У меня есть 2 разных проекта, построенных на mvn. Я пытаюсь заменить на Gradle.



проект 1 является SDK и проект 2 использует sdk (пример)



во время maven он создает артефакт с помощью mvn install, который добавляет весь проект в локальный репозиторий.



Мне нравится работать в gradle, как это. Мне нравится проект 1 build.gradle нужно опубликовать его как локальный репозиторий gradle, а затем пример проекта должен использовать его.



в maven мы делаем mvn установите, в который добавляется артефакт проекта .M2 папка, но как это сделать в gradle, так что я могу добавить артефакт проекта в локальный репозиторий.



Как я могу это сделать ?

534   3  

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.gradle

root / 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

    Ничего не найдено.