Mavenプライベートサーバー、プロジェクトをMavenプライベートサーバーに公開し、jarをプライベートサーバーからローカルウェアハウスにダウンロードし、サードパーティのjarをローカルウェアハウスとMavenプライベートサーバーにインストールします

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
上記で開始を開始すると、jdk1.9がエラーを報告します。解決策を参照してくださいhttps://blog.csdn.net/qq_33638719/article/details/83064664

http:// localhost:8081 / nexusにアクセスします。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

1プロジェクトをMavenプライベートサーバーに公開します

ここに画像の説明を挿入

1.1設定を開きます(Mavenで開きます)

ここに画像の説明を挿入
これを中に書いてください:
ここに画像の説明を挿入

<!--配置用户名密码开始-->
	<server>
		<id>releases</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<!--配置用户名密码结束-->
  </servers>

上記のIDの値は、カスタマイズ可能なpom.xmlに対応しています。

1.2pom.xmlファイルを構成します

プロジェクトをランダムに選択して公開してみましょう。
ここに画像の説明を挿入

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <parent>
        <artifactId>maven_parent1</artifactId>
        <groupId>cn.itcast</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../maven_parent1/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>maven_son1</artifactId>

    <!--添加到要上传的项目pom中确定上传路径开始-->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    <!--添加到要上传的项目pom中确定上传路径结束-->
</project>

1.3デプロイコマンドを実行します

ここに画像の説明を挿入
正常な実行:
ここに画像の説明を挿入
ここに画像の説明を挿入ここでも確認できます:
ここに画像の説明を挿入
リリースはMavenで記述されていますが、ファイルがここのpomにリリースされているため、リリースを確認してもパッケージは生成されません。
ここに画像の説明を挿入

2.プライベートサーバーからローカルウェアハウスにjarをダウンロードします

ここに画像の説明を挿入最初のステップ:
Mavenのsetting.xmlの変更:
ここに画像の説明を挿入

<!--配置私服下载jar包的模板开始-->
	<profile>   
	<!--profile的id-->
   <id>dev</id>   
    <repositories>   
      <repository>  
	<!--仓库id,repositories可以配置多个仓库,保证id不重复-->
        <id>nexus</id>   
		<!--仓库地址,即nexus仓库组的地址-->
        <url>http://localhost:8081/nexus/content/groups/public/</url>   
		<!--是否下载releases构件-->
        <releases>   
          <enabled>true</enabled>   
        </releases>   
		<!--是否下载snapshots构件-->
        <snapshots>   
          <enabled>true</enabled>   
        </snapshots>   
      </repository>   
    </repositories>  
	 <pluginRepositories>  
    	<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
        <pluginRepository>  
        	<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
            <id>public</id>  
            <name>Public Repositories</name>  
            <url>http://localhost:8081/nexus/content/groups/public/</url>  
        </pluginRepository>  
    </pluginRepositories>  
  </profile>  
  <!--配置私服下载jar包的模板结束-->

ステップ2:
mavenのsetting.xmlでテンプレートをアクティブ化します:(
ここに画像の説明を挿入ここの開発者は最初のステップのIDに対応する必要があるだけです)

<!--激活模板开始-->
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
  <!--激活模板结束-->

独自のmavenローカルウェアハウスを開きます:
ここに画像の説明を挿入
いいえ1.2.12、プライベートサーバーからローカルウェアハウスに怖がっています:
プロジェクトのpom.xmlインポートも開くだけです:
ここに画像の説明を挿入
ローカルウェアハウスがあります:
ここに画像の説明を挿入
実際には次のようになります:
アイデアのpomにインポートします。座標がローカルで利用できない場合は、mavenプライベートサーバーから見つけます。プライベートサーバーにない場合は、中央倉庫からプライベートサーバーにダウンロードします。ただし、中央ウェアハウスにjar(データベースドライバーなど)がない場合があるため、サードパーティのjarをローカルウェアハウスとMavenプライベートサーバーにインストールする必要があります。

中央倉庫の下の瓶は一般的にここに置かれます:
ここに画像の説明を挿入

それはこれです:
ここに画像の説明を挿入

3.サードパーティのjarをローカルウェアハウスとMavenプライベートサーバーにインストールしますここに画像の説明を挿入

3.1サードパーティのjarファイルをローカル倉庫にダウンロードします

ここに画像の説明を挿入ここに画像の説明を挿入
バグがありましたが、成功しませんでした。

3.2サードパーティのjarをプライベートサーバーにダウンロードします(通常はサードパーティで)

ここに画像の説明を挿入

Mavenの設定を変更します。
ここに画像の説明を挿入

手順3:
jarが配置されているディレクトリを開き、cmd管理者モードに入ります。次のように入力し
ます。mvndeploy:deploy-file -Dfile = ojdbc14-10.2.0.4.0.jar -DgroupId = com.oracle -DartifactId = ojdbc14 – Dversion = 10.2.0.4 .0 -Dpackaging = jar – Durl = http:// localhost:8081 / nexus / content / repository / thirdparty / -DrepositoryId = thirdparty

エラーも報告されました。

おすすめ

転載: blog.csdn.net/GLOAL_COOK/article/details/113780870
おすすめ