コマンドラインを介してjarパッケージをnexusmavenウェアハウスにアップロードします

一部のネクサスバージョンは、管理プラットフォームページへのjarパッケージの直接アップロードをサポートしていません。

コマンドラインを使用して、jarパッケージをmavenウェアハウスに手動でアップロードする方法を共有しましょう。

 

方法3は現在最も効果的です

 

1:Mavenに直接アップロードし        
    ます。mvninstall: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    
これはmavenウェアハウスに配置されるだけです、ネクサスには入れられず、ネクサスからダウンロードすることはできません

 

2:ネクサスのメイヴン倉庫にアップロードする

jarパッケージをpom.xmlと同じレベルのディレクトリに配置した後、pom.xmlを独自のjarパッケージのpom.xmlに変更し、次のコマンドを実行します。mvndeploy

 

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:2アップロードでは動作しない場合があります。方法3もあります。

Nexusホームディレクトリに新しいディレクトリを作成します:repo    

 

アップロードするjarを圧縮するには、リポジトリディレクトリでフォルダ圧縮を選択する必要があります

 

たとえば、comの下にjarパッケージをアップロードしたいが、comの下に他のファイルはそれほど多く必要ない場合は、jarの最終ディレクトリが
com \ api \ jxtlt-sdk \ 1.0のようになるまで、自分でcomフォルダを作成できます                                。自分で作成し、最後にjarとpomをその中に入れる
か、上記の.m2のリポジトリから直接コピーする                ことができます。                                

 

Nexusマシンの/ home / repoにアップロードし、解凍します。解凍後:

 

次のコマンドを実行します:vi mavenimport.sh

次のコンテンツを次の場所に貼り付けます。

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

 

保存して終了したら、認証コマンドchmod + x mavenimport.shを

実行し、アップロードコマンド実行します。./mavenimport.sh-u admin -p admin123 -r http://192.168.20.129:8081/repository/four_party/

 

 

 

 

 

おすすめ

転載: blog.csdn.net/u013282737/article/details/109290967