2016-08-03 11 views
0

Ich versuche, eine JAR-Datei zu importieren und ihre Abhängigkeiten in einem Maven-Projekt zu verwenden. Die JAR-Datei, die ich importieren möchte, ist selbst ein anderes Maven-Projekt und enthält alle Abhängigkeiten davon.Wie werden Abhängigkeiten von einer JAR-Datei verwendet?

Ich habe es geschafft, meine JAR-Datei zu importieren und den Java-Code zu verwenden (aus meinen Paketen in src/main in der JAR-Maven-Projektdatei), aber das Projekt, in das ich die JAR-Datei importierte, erkennt die Abhängigkeiten des JAR noch nicht .

Zum Beispiel versuche ich org.json.JSONObject zu importieren (die Abhängigkeit ist in der JAR-Datei definiert), aber es gibt einen Kompilierungsfehler.

Gibt es eine Möglichkeit zu tun, was ich will oder irgendeine andere Lösung?

Vielen Dank!

EDIT

Hier sind Beispiele meiner pom aus meinem Glas

(in Details, mein Problem zu erklären, Sorry für die schlechte Niveau der Erklärung, ich bin Französisch und es ist mir ziemlich hart bilden) Datei:

<!-- One of the dependency I want to use --> 
    <dependency> 
     <groupId>org.json</groupId> 
     <artifactId>json</artifactId> 
     <version>20160212</version> 
     <scope>test</scope> 
    </dependency> 

<!-- The plugin I used to create my jar file with dependencies --> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

I enthalten dann die jAR-Datei ein "in-Projekt" Repository wie hier erklärt: http://charlie.cu.cc/2012/06/how-add-external-libraries-maven/

Die Fehlermeldung ist eine Kompilierung Fehlermeldung, dass die org.json.JSONObject nicht erkannt wird: nur für Prüfumfang package org.json does not exist

+1

anzeigen pom und Fehlermeldung – Jens

+0

entfernen ' Test'? –

Antwort

1

Sie die json lib hinzufügen.

Entfernen Sie den Bereich und der Fehler sollte weg sein.

<!-- One of the dependency I want to use --> 

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20160212</version> 
</dependency> 
+0

Gern geschehen – Jens