1

このような質問が以前に尋ねられて回答されたことは知っており、それらのスレッドを読むのに時間をかけましたが、どういうわけかそれらは私を助けません. 独自の Java コードをDSpaceソフトウェアにローカルで追加しましたが、私のコードは別のライブラリに依存しているため、このライブラリ (JAR) を<dependencies>POM のセクションに含める必要がありますよね? これは私のエントリがどのように見えるかです:

<dependency>
        <groupId>de.mannheim.ids</groupId>
        <artifactId>pid</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <systemPath>/absolute/path/to/jar/pid-client-0.0.1-SNAPSHOT.jar</systemPath>
        <scope>system</scope>
</dependency>

これは役に立ちませんが、コンパイル エラーが発生します。関連するクラスが見つかりません。私も試してみmvn install:install-file -Dfile...ました.jarですべてがうまくいっていることがわかりますが(BUILD SUCCESS)、その後mvn packageは通常のエラーで失敗します。

私は何が間違っているのでしょうか?

4

1 に答える 1

3

を使用した後は、アーティファクトを通常どおり使用できるはずですmvn install:install

そのコマンドがビルド成功を返した場合、pom でこれを使用できるはずです。

<dependency>
        <groupId>de.mannheim.ids</groupId>
        <artifactId>pid</artifactId>
        <version>0.0.1-SNAPSHOT</version>
</dependency>

Maven は、ローカル リポジトリ内の任意の jar を見つけるのと同じように、それを見つけます。

于 2012-10-08T14:16:35.030 に答える