3

私のプロジェクトでは、会社の Maven リポジトリに存在しない外部 jar を使用しています。だから私は次のエラーが発生しています

Could not resolve dependencies for project.Could not find artifact in http://company-name/maven2

会社がリポジトリにそのjarを追加するまで、このjarを回避策としてローカルで参照できる方法はありますか? libフォルダーを作成し、そのフォルダーにjarを配置した場合と同様です。Maven リポジトリからダウンロードする代わりに、その lib フォルダーから jar を取得するように Maven に依頼できますか?

4

2 に答える 2

1

最善の方法は、Google Code で利用可能なユーティリティAddJars Maven Pluginに戻ることです。これ以降、jar を含める最も簡単な方法はlib、Maven プロジェクト内にあるサブフォルダー (たとえば、 ) に格納することです。

次に、pom.xml に以下を追加します。

<plugin>
    <groupId>com.googlecode.addjars-maven-plugin</groupId>
    <artifactId>addjars-maven-plugin</artifactId>
    <version>1.0.5</version>
    <executions>
        <execution>
            <goals>
                <goal>add-jars</goal>
            </goals>
            <configuration>
                <resources>
                    <resource>
                        <directory>${project.basedir}/lib</directory>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

プラグインの構成については、こちらを参照してください。特に、オートコンプリートを有効にするには、NetBeans でいくつかの追加手順が必要です。

残念ながら、これには Maven バージョン 3.0.3 以降が必要です

于 2013-06-13T15:10:51.997 に答える
1

install:install-fileが必要です。これにより.m2/repository、POM が依存できるローカルに JAR のコピーがインストールされます。

于 2012-12-13T16:21:08.163 に答える