複数の依存関係を持つプロジェクトに取り組んでいます。依存関係のほとんどは、一元化された Maven リポジトリで利用できます。私のプロジェクトには、私のアプリケーションにのみ固有で、Maven リポジトリでは利用できないいくつかの JAR が含まれています。いくつかのポリシー/制限により、そのjarをmavenリポジトリにデプロイできません。
これらの jar をローカル リポジトリ (ieUserHome/.m2/repository) にインストールし、コードをコンパイルすると、正常に動作します。
Continuum を使用してアプリケーション パッケージをビルドできるように、SVN でこれらの依存関係が必要です (Continuum サーバーからローカルの依存関係を参照することはできません)。
これらを達成するために、ローカルにインストールされた依存関係を .m2/repository からコピーし、SVN にコミットしました。次に、 pom.xml のようにリポジトリを宣言しました..
<repositories>
<repository>
<id>repo.pu</id>
<name>repo.pu</name>
<url>https://URL/migration2/APP1/src/main/lib/</url>
<layout>default</layout>
</repository>
</repositories>
上記のレポから依存関係を使用するために、次のようなコードを追加しました...
<dependencies>
<dependency>
<groupId>repo.pu</groupId>
<artifactId>Ptestval</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
mvn verify と入力すると、以下のエラーが表示されます。
[ERROR] Failed to execute goal on project APP1: Could not resolve dependencies f
or project fileservices.migration2:APP1:jar:1.0: Failed to collect dependencies
for [repo.pu:Ptestval:jar:1.0 (compile)]: Failed to read artifact descriptor for
repo.pu:Ptestval:jar:1.0: Could not transfer artifact repo.pu:Ptestval:pom:1.0
from/to repo.pu (https://URL/migration2/APP1/src/main/lib/): Access denied to:
https://URL/migration2/APP1/src/main/lib/repo/pu/Ptestv
al/1.0/Ptestval-1.0.pom -> [Help 1]
これらの問題を解決するために誰か助けてくれませんか?
編集: 私は..のようなリポジトリを作成しました
<repositories>
<repository>
<id>repo.pu</id>
<name>repo.pu</name>
<url>https://SVNUserName:SVNPassword@SVN_URL/BaseProj/ProjA/src/main/lib</url>
<layout>default</layout>
</repository>
</repositories>
この手法は、私の個人用ラップトップで完全に機能します。Maven はリストされた依存関係をリポジトリからダウンロードします。
しかし、会社のネットワーク上の私のプロジェクトで同じものを使用しようとすると、機能しません..このアプローチを使用する前に発生していたのと同じエラーが発生します。
誰でも私を助けてもらえますか?何が問題になるでしょうか?ネットワークの問題ですか?