0

デフォルトでは、Mavenの依存関係により、ローカルリポジトリ(.m2ディレクトリ)から必要なものがすべて取得されることを私は知っています。私のアプリケーションでは、ローカルディレクトリからではなく、特定の場所から依存するようにします。<scope>system</scope>withを使用しました<systemPath>../path/to/file/</systemPath>が、それでも.m2ディレクトリに依存します。とにかく、Mavenの依存関係が依存する場所を変更できますか?

私のアプリケーションでは、ネイティブコード(C ++)を使用しており.nar.soファイルがあります。この例では、特定のディレクトリ内のファイルに特に依存する必要があり.soますが、常に.m2ディレクトリに移動します。これを修正できるプラグインはありますか?

また、私はMaven2.2.1を使用していることに注意してください。

4

1 に答える 1

1

まず、Maven で修正するものは何もありません。Mavenはそのように働いています。あなたの場合、maven リポジトリ内にないアーティファクトが必要です。つまり、そのファイルを maven リポジトリに転送する必要があり、その後、単純に依存関係を使用してそのファイル (.so) を使用できます。考えられる解決策は 2 つあります。

install-fileを使用して、groupId、artifactId、および version を指定して、その特定のファイルをアーティファクトとしてローカル リポジトリにインストールします。

mvn install:install-file ...

もう 1 つの最善の解決策は、リポジトリ マネージャーを使用して必要なファイルをリポジトリ マネージャーにインストールすることです。これにより、自分だけでなく他のユーザーも使用できるようになります。

于 2013-02-01T17:31:01.857 に答える