2016-12-21 8 views
0

Mein Dependencie als nar gebautMaven NAR Abhängigkeit - konnte nicht Abhängigkeiten auflösen

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

jetzt (die Java-Dateien und eine jni Wrapper enthält) Wenn ich

mvn clean package 

es sagt Could not resolve dependencies for project java:javatest:jar:1.0.0-SNAPSHOT: Could not find artifact jni:jni:jar:1.0.0-SNAPSHOT

das Problem ist, dass in einem Projekt mit Nar-Packaging die Ausgabe .nar statt .jar heißt, wenn Ich kopiere die jni.nar in meinem lokalen Repository (~/.m2/repository/jni/jni) und nennen es jni.jar es funktioniert gut.

Irgendeine Idee, wie ich das lösen könnte, ohne die Datei manuell umzubenennen?

Antwort

1

Sie müssen wahrscheinlich Maven sagen, Ihre Abhängigkeit Typ ist anders:

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

HINWEIS: Ich bin die Art zu raten ist „nar“ hier. Überprüfen Sie das POM der Abhängigkeit, um zu sehen, was der tatsächliche Typ ist.

+0

Der Typ bezieht sich nicht unbedingt auf die Erweiterung oder die Verpackung. Es ist in der Tat "nar" hier, [aber weil das Plugin dafür entschieden hat] (https://github.com/maven-nar/nar-maven-plugin/blob/nar-maven-plugin-3.5.1/src/ Main/Ressourcen/META-INF/Plexus/Komponenten.xml # L112-L115). – Tunaki

+0

funktioniert auch nicht, In meinem Verständnis würde ich das verwenden, wenn mein Projekt auch ein NAR-Projekt ist, das die gemeinsame Bibliothek als Abhängigkeit benötigt? – user2071938

+0

@Tunaki Tatsächlich! Deshalb habe ich geschrieben, ich vermute nur, dass es "nar" ist. –

Verwandte Themen