Eu tenho 2 projeto diferente construir em MVN. Estou tentando substituir o Gradle.
o projeto 1 é SDK e o projeto 2 usa o sdk (exemplo)
Na época do maven, ele cria artefato usando o mvn install, que adiciona todo o projeto ao repositório local.
Eu gosto de trabalhar em gradle assim. Eu gosto do projeto 1 build.gradle precisa publicá-lo como um repositório local gradle e, em seguida, um projeto de exemplo precisa usá-lo.
No maven, instalamos o mvn install, que adiciona um artefato do projeto à pasta .m2, mas como fazer em gradle, para que eu possa adicionar os artefatos do projeto ao repositório local.
Qualquer maneira que eu possa fazer isso?
Respostas:
sdk/build.gradle
:example/build.gradle
:fonte
gradle install
publica no repositório Maven local emavenLocal()
procura dependências.gradle publish
isso, ele também não passará por umainstall
fase?Você pode estar procurando:
Disponível com:
Consulte: https://docs.gradle.org/current/userguide/publishing_maven.html
fonte
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
com omaven
plugin?Confira a documentação de Gradle sobre compilações de vários projetos .
Aqui está um exemplo, com algumas dependências extras. Basta ligar
gradle install
na pasta raiz e tudo será criado e colocado no seu repositório local.Estrutura de pastas:
root / build.gradle:
root / settings.gradle:
root / sdk / build.gradle:
root / exemplo / build.gradle:
fonte
Você precisa publicar sua própria biblioteca no seu repositório local. Você pode fazer isso da seguinte maneira:
Adicionar
maven-publish
plugin:Adicione a seção de publicação ao seu arquivo de construção:
Corre
gradle build publishToMavenLocal
Encontre mais detalhes na documentação .
fonte