1

私の依存関係はnar(Javaファイルとjniラッパーを含む)として構築されています

<dependency>
        <groupId>jni</groupId>
        <artifactId>jni</artifactId>
        <version>1.0.0-SNAPSHOT</version>
</dependency>

今私がするなら

mvn clean package

それは言うCould not resolve dependencies for project java:javatest:jar:1.0.0-SNAPSHOT: Could not find artifact jni:jni:jar:1.0.0-SNAPSHOT

問題は、nar-Packaging を使用したプロジェクトでは、.nar代わりに出力に名前が付けられているため、ローカル リポジトリ ( ).jarにコピーして名前を付けると、正常に動作することです。jni.nar~/.m2/repository/jni/jnijni.jar

ファイルの名前を手動で変更せずにそれを解決する方法はありますか?

4

1 に答える 1

2

おそらく依存タイプが異なることを Maven に伝える必要があります。

<dependency>
        <groupId>jni</groupId>
        <artifactId>jni</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>nar</type>
</dependency>

注: ここでは、タイプは「nar」であると推測しています。依存関係の POM をチェックして、実際の型を確認します。

于 2016-12-21T10:55:15.293 に答える