私はこのようないくつかの依存関係があります。例えば:私のpom.xmlでJDICmavenの非従属依存名
は、私が依存
<dependency>
<artifactId>jdic</artifactId>
<groupId>jdic</groupId>
<version>0.8.6</version>
</dependency>
を定義し、私はリモートリポジトリ(内部サーバー)を持っている:例えばhttp://repo/thirdparty/ そしてJDICはhttp://repo/thirdparty/jdic/jar/jdic.jar
で見つけることができますあなたが気づいたように、命名は従来のgroupIdではありません:artifactId:version、その代わりにjdic.jar
したがって、mavenコンパイルを実行すると
mvn clean compile
mavenは依存関係を解決できないと伝えます。 私たちはちょうどローカルリポジトリの.m2 /リポジトリにそれらのjarファイルをダウンロードし、
mvn compile (ie without clean)
を実行し、jarファイルが問題になることはありませんことを承知しています。しかし、他の方法は、私はそれがその慣習的でない名前とそれらの依存関係のためのメタデータ/ POM情報の欠如にもかかわらず、リモートから取得することができますか?
私はすでにあなたがバージョン(jdic-0.8.6.jar
)を使用して内部/ミラーリポジトリにJDICをインストールすることができ、中央
別のローカルリポジトリ.maven3を作成しました。私のプロジェクトのsettings.xmlでは、$ {user.home} $ {user.home}/.maven3/repository localRepository>を再定義しました。($ {user.home}のプロパティを取ることができますか?) 次に、jdicのjarファイルを〜 .maven3 /リポジトリ/ JDIC/JDIC/0.8.6 JDIC-0.8.6.jarがjdic.jarへのシンボリックリンクをされている/ JDIC-0.8.6.jar それから私は、MVN それまだインストール走りました依存関係をダウンロードできません – ALQH
$ {user.home} /。maven3/repository localRepository>を置くと、ローカルリポジトリがmyProjectnameWhereIRunMaven /〜/ .maven3/repositoryになりました。 odd ... – ALQH