Cargue el paquete jar en el almacén nexus maven a través de la línea de comandos

Algunas versiones de nexus no admiten la carga de paquetes jar directamente en la página de la plataforma de administración,

Permítanme compartirles cómo cargar manualmente el paquete jar en el almacén de maven a través de la línea de comando:

 

El método 3 es actualmente el más eficaz

 

1: Subir directamente a Maven:        
    mvn install: install-file -Dfile = fszrDBC-0.0.1-SNAPSHOT.jar -DgroupId = com.fszr.main -DartifactId = fszrDBC -Dversion = 0.0.1 -Dpackaging = jar    
    mvn install: install-file -Dfile = cpcn-payment-api-2.4.0.6.jar -DgroupId = com.fszr.main -DartifactId = cpcn-payment-api -Dversion = 2.4.0.6 -Dpackaging = jar    
Esto se acaba de poner en el almacén de Maven , No está en nexus y no se puede descargar a través de nexus

 

2: Sube al almacén maven de Nexus

Después de colocar el paquete jar en el mismo directorio de nivel que pom.xml, cambie pom.xml a pom.xml de su propio paquete jar y ejecute: mvn deploy

 

contenido del archivo pom:

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.fadada.sdk</groupId>
	<artifactId>fadada_api_sdk</artifactId>
	<version>2.4.0</version>
	<packaging>jar</packaging>
	<name>fadada_api_sdk</name>
	<description>fadada_api_sdk_20190923</description>

	<distributionManagement>
		<repository>
			<id>nexus</id>
			<name>four_party</name>
			<url>http://192.168.20.129:8081/repository/four_party/</url>
		</repository>

	</distributionManagement>
	
	<!-- 执行mvn deploy即可上传成功! -->
</project>

 

3: Puede que no funcione con 2 cargas, también existe el método 3

Cree un nuevo directorio en el directorio de inicio de Nexus: repo    

 

Para comprimir el jar que se cargará, debe seleccionar la compresión de la carpeta en el directorio del repositorio

 

Por ejemplo, si desea cargar un paquete jar en com, pero no necesita tantos otros archivos en com, puede crear una carpeta com usted mismo hasta que el directorio final del jar sea                                
como com \ api \ jxtlt-sdk \ 1.0. Puede crearlo usted mismo y, finalmente, poner el jar y el pom en él                                
o copiarlo directamente desde el repositorio en el .m2 anterior                

 

Sube al repositorio / home / de la máquina Nexus y luego descomprímelo. Después de la descompresión:

 

Ejecute el comando: vi mavenimport.sh

Pegue el siguiente contenido en:

#!/bin/bash
 
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
	case $opt in
		r) REPO_URL="$OPTARG"
		;;
		u) USERNAME="$OPTARG"
		;;
		p) PASSWORD="$OPTARG"
		;;
	esac
done
 
find . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

 

Después de guardar y salir, ejecute el comando de autorización: chmod + x mavenimport.sh y

ejecute el comando de carga: ./mavenimport.sh -u admin -p admin123 -r http://192.168.20.129:8081/repository/four_party/

 

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/u013282737/article/details/109290967
Recomendado
Clasificación