Carregar pacote jar para o armazém nexus maven via linha de comando

Algumas versões do Nexus não suportam o upload de pacotes jar diretamente na página da plataforma de gerenciamento,

Deixe-me compartilhar como fazer o upload manual do pacote jar para o armazém maven por meio da linha de comando:

 

Método 3 é atualmente o mais eficaz

 

1: Carregue diretamente no 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    
Isso é apenas colocado no armazém do maven , Não é colocado no Nexus e não pode ser baixado através do Nexus

 

2: Faça upload para o armazém maven do Nexus

Depois de colocar o pacote jar no mesmo diretório de nível de pom.xml, altere pom.xml para pom.xml de seu próprio pacote jar e execute: mvn deploy

 

conteúdo do arquivo 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: Pode não funcionar com 2 upload, também há o método 3

Crie um novo diretório no diretório inicial do Nexus: repo    

 

Para compactar o jar a ser carregado, você deve selecionar a compactação da pasta no diretório do repositório

 

Por exemplo, se você deseja carregar um pacote jar em com, mas não precisa de tantos outros arquivos em com, você pode criar uma pasta com você mesmo até que o diretório final do jar seja                                
como com \ api \ jxtlt-sdk \ 1.0. Você pode criá-lo sozinho e, finalmente, colocar o jar e o pom nele                                
ou copiar diretamente do repositório no .m2 acima                

 

Faça upload para o / home / repo da máquina Nexus e descompacte-o. Após a descompressão:

 

Execute o comando: vi mavenimport.sh

Cole o seguinte conteúdo em:

#!/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}/{} ;

 

Depois de salvar e sair, execute o comando de autorização: chmod + x mavenimport.sh e

execute o comando de upload: ./mavenimport.sh -u admin -p admin123 -r http://192.168.20.129:8081/repository/four_party/

 

 

 

 

 

Acho que você gosta

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