2016-05-22 5 views
-1

Ich benutze Maven 3.2.5. Ich habe ein externes jars, das ich in meinem Maven-Projekt verwenden muss, das in maven repository nicht verfügbar ist.Klassenimport nicht aufgelöst auf externen Gläsern installiert in Maven lokalen Repository

Ich installierte diese Gläser mit folgendem Befehl:

1) mvn install:install-file -Dfile=p-unit-0.15.319.jar -DgroupId=org.punit -DartifactId=p-unit -Dversion=0.15.319 -Dpackaging=jar

2) Nach diesem Befehl, sah ich in meiner M2-Repository, jar & pom erstellt wurde .m2 \ Repository \ org \ punit \ p-unit \ 0.15.319 \ p-unit-0.15.319.jar .m2 \ repository \ org \ punit \ p-unit \ 0.15.319 \ p-unit-0.15.319.pom

erstellt Pom Inhalt:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.punit</groupId> 
    <artifactId>p-unit</artifactId> 
    <version>0.15.319</version> 
    <description>POM was created from install:install-file</description> 
</project> 

3) aktualisiert, um die pom-Datei

<dependency> 
    <groupId>org.punit</groupId> 
    <artifactId>p-unit</artifactId> 
    <version>0.15.319</version> 
    <scope>provided</scope>           
</dependency> 

Problem: Wenn ich Klasse dieses Glas zu verwenden versucht,

import org.punit.runner.*; 
getting error: import org.punit.runner can't be resolved. 

ich viele Kombination versucht, die Abhängigkeit zu definieren, aber nicht in der Lage das zu verwenden, Klassen.

Wie kann ich es beheben ??

+0

was jar brauchen Sie zu verwenden? – nullpointer

+0

Bitte teilen Sie Ihre gesamte pom.xml – nullpointer

+0

http://stackoverflow.com/questions/15105556/the-import-org-junit-cannot-be-solved etwas ähnliches sollte helfen – nullpointer

Antwort

0

Eine Sache, die ich verpasst, ich bin hier zu erwähnen, die dieses Problem gelöst. Ich hatte die Abhängigkeit in falsches Profil gestellt, das bei meiner Kompilierung nicht aufgerufen wurde. Als ich das richtige Profil eingab, funktionierte es.

Zweite Option:

Wir können direkt externe jar durch Eclipse hinzufügen:

Eigenschaften -> Java Build Path -> Bibliotheken -> Add Externe Gläser.

und die Bibliothek auf dem Dateisystem lokalisieren.

Antwort auf ähnliche Abfrage: The import org.junit cannot be resolved

0

Fügen Sie die entsprechenden Abhängigkeit der pom.xml Datei Ihres Projekts unter dem Tag Abhängigkeiten.

Beispiel:

<dependencies> 
    <dependency> 
     <groupId>org.punit</groupId> 
     <artifactId>p-unit</artifactId> 
     <version>0.15.319</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

Hinweis: die Gruppe unter der Annahme, Artefakt-IDs und Version korrekt ist, wie in der Frage erwähnt.

+0

Ich habe entsprechende Abhängigkeit in meinem Pom auch hinzugefügt. aber es ist immer noch nicht in der Lage, die Klasse zu lösen. – Manish

+0

Ja, es ist nur korrekt ... Ich habe meinen Installationsbefehl und den Abhängigkeitsteil eingefügt ... Gibt es noch etwas anderes, das dieses Problem verursachen könnte? – Manish

Verwandte Themen