3

複数の依存関係を持つプロジェクトに取り組んでいます。依存関係のほとんどは、一元化された 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 はリストされた依存関係をリポジトリからダウンロードします。

しかし、会社のネットワーク上の私のプロジェクトで同じものを使用しようとすると、機能しません..このアプローチを使用する前に発生していたのと同じエラーが発生します。

誰でも私を助けてもらえますか?何が問題になるでしょうか?ネットワークの問題ですか?

4

2 に答える 2

3

Nexus のようなリポジトリ マネージャを設定し、Subversion を本来の目的ではない目的で悪用しないでください。残念ながら、これは Google Code で行われます。

于 2011-12-09T13:00:26.927 に答える
1

wagon-scm を使用するようにプロジェクトを構成する必要があります。http://maven.apache.org/wagon/wagon-providers/wagon-scm/usage.htmlを参照してください。

于 2011-12-09T19:38:50.523 に答える