2017-07-07 14 views
1

私はレガシーな依存関係を使用する私の会社でプロジェクトを管理しています。私のJBossクラスパス上に存在するので、それらのほとんどは提供されたスコープにあります。私は編集のためだけにそれらが必要です。社内リポジトリを使用したMavenプロジェクトの構築

私はまた、pom.xml内に、JbossリリースとJboss Thirdpartyリリースの2つの追加リポジトリを宣言しました。事実にもかかわらず、私は明示的にOSS Sonatype Repositoryを宣言しておらず、いくつかの依存関係もそこからダウンロードされます。それは私をたくさん混乱させます。

今、私の会社の内部Nexusリポジトリで使用するようにこのプロジェクトを変更する必要がありますが、いくつかの推移的な依存関係はありません。

あなたの意見では、内部のNexusをjarファイルでいっぱいにし、社内のreposだけを使用するようにプロジェクトを変更するのが最も簡単でしょうか?

2つのアプローチが私の頭に浮かんでいます: 1.空のローカルリポジトリを作成し、それをNexusにインポートします。 2.ダウンロードしたリポジトリをビルドログから取得し、その場所のすべてのミラーを作成します。

+1

depsが 'OSS Sonatype Repository'からダウンロードされている場合は、そのリポジトリを含む親' pom.xml'、そのリポジトリを含む 'settings.xml'、またはそのリポジトリを参照する依存関係や過渡的依存関係repo(依存関係は独自の 'pom.xml'でカスタムリポジトリを参照できます)。 – Andrei

+0

私はそれを認識していますが、私の会社の内部リポジトリだけを使用するようにプロジェクトを移行する方法を知っています。何が最善の技術だろう。 –

+0

' ARIS_Allowed_Repos * レポのURL 'あなたがsetting.xml –

答えて

0

内部リポジトリマネージャでproxy repositoriesを追加し、pom.xmlに内部リポジトリのみを使用するように指定できます。

+0

@MichałMielec、上記の解決策を試しましたか? –

関連する問題