Instalar y usar el repositorio local de Maven

1. Descarga Maven 

Dirección de descarga de Maven: https://maven.apache.org/download.cgi

2. Instale Maven 

Descomprima el paquete zip en un directorio local, como: E:\maven\apache-maven-3.9.1

Establezca las rutas E:\maven\apache-maven-3.9.1 y E:\maven\apache-maven-3.9.1\bin a las variables de entorno. Después de que la instalación sea exitosa, abra la ventana de la línea de comando cmd e ingrese mvn --version. Si aparece el resultado de la versión, la instalación fue exitosa.

3. Publique el paquete jar en el almacén local.

Blog de referencia:  Maven publica paquetes jar en bibliotecas locales

Comando Maven para instalar el paquete JAR:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar

Captura de pantalla de la ejecución exitosa del comando:

Después de una instalación exitosa, el archivo pom.xml generado:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.tencent.shadow.dynamic.loader</groupId>
  <artifactId>loader</artifactId>
  <version>1.0.0</version>
  <description>POM was created from install:install-file</description>
</project>

mvn install:install-file -Dfile =jar包的位置-DgroupId =groupId -DartifactId =artifactId - Dversion =versión -Dpackaging =jar

La ubicación del paquete jar : es la ruta del jar que se publicará, por ejemplo: E:\codes\Shadow\Shadow-source\projects\sdk\dynamic\dynamic-loader\build\libs\dynamic-loader. jar groupId: es la información del groupId de
maven , como la información en la etiqueta <groupId> del xml anterior.
artefactold : es la información del artefacto de maven, como la información en la etiqueta <artifactld> de la
versión xml anterior. : es la información de la versión de maven, como la <versión del xml anterior> Información en etiquetas

4. Utilice el paquete Jar del repositorio local de Maven

Configure mavenLocal() en settings.gradle de Android Studio para importar el repositorio local de maven. Tenga en cuenta que la configuración en settings.gradle puede tener efecto.

Configurar dependencias en el build.gradle del módulo correspondiente

// implementation "groudId : artifactId : version"
implementation "com.tencent.shadow.dynamic.loader:loader:1.0.0"

La ruta donde se encuentra el archivo: USER_HOME\.m2\repository\com\tencent\shadow\dynamic\loader\loader\1.0.0\loader-1.0.0.jar

Si mavenLocal() no está configurado en settings.gradle, no tendrá efecto. De la siguiente manera, si mavenLocal() está configurado en build.gradle en el directorio raíz del proyecto, no tendrá efecto. gradle no puede encontrar el paquete jar dependiente en la ruta a mavenCentral(). Como se muestra abajo:

Si mavenLocal() está configurado en app/build.gradle, se informará un error de compilación.

La compilación se configuró para preferir los repositorios de configuración a los repositorios de proyectos, pero el archivo de compilación 'app\build.gradle' agregó el repositorio 'MavenLocal'.

Como se muestra abajo:

El mensaje de error de compilación dice que la configuración del almacén de compilación debe escribirse en settings.gradle, no en el proyecto build.gradle, pero el archivo de compilación actual build.gradle agrega el almacén MavenLocal. Por lo tanto, necesitamos configurar mavenLocal() en settings.gradle.

Después de agregar mavenLocal() y la implementación, sincronice el proyecto y compílelo para completar la compilación.

 

Documentación de referencia:

Complemento de publicación de Maven

tutorial experto

 

Supongo que te gusta

Origin blog.csdn.net/xiaoyu_wu/article/details/129811278
Recomendado
Clasificación