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/