Грейд чередуется с установкой mvn

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

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

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

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

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

Любой способ, которым я могу это сделать?

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 о многопроектных assemblyх .

Вот пример, с некоторыми дополнительными зависимостями. Просто вызовите gradle install в корневую папку, и все будет построено и помещено в ваше местное репо.

Структура папок:

 root +--> build.gradle +--> settings.gradle +--> sdk | +--> build.gradle +--> example +--> build.gradle 

корень / build.gradle:

 allprojects { apply plugin: 'java' apply plugin: 'maven' group = 'myGroup' version = '0.1-SNAPSHOT' } 

корень / settings.gradle:

 include 'sdk' include 'example' 

корень / SDK / build.gradle:

 dependencies { // just an example external dep. compile group:'commons-lang', name:'commons-lang', version:'2.3' } 

корень / пример / build.gradle:

 dependencies { compile project(':sdk') compile group:'log4j', name:'log4j', version:'1.2.16' } 
  • Загрузить файл свойств в JAR?
  • Maven родительский pom vs modules pom
  • Как выполнить запуск плагина maven непосредственно из командной строки?
  • Сборка Maven 2 с зависимостями: jar under scope «system» не входит в комплект
  • Добавить путь maven-build-class к плагину реализации плагинов
  • запустить основной class проекта Maven
  • Почему у Maven такая плохая репутация?
  • Зависимость от Maven WAR
  • Как создать исполняемый JAR с зависимостями с помощью Maven?
  • maven: Как пропустить тест в некоторых проектах через параметры командной строки?
  • Различные зависимости для разных профилей сборки
  • Давайте будем гением компьютера.