2012-09-13 5 views
48

Ich versuche, das Javadoc mit Maven zu erstellen, und es schlägt fehl. Es schlägt auch fehl, wenn die Überprüfung durchgeführt wird.maven Fehler: Paket org.junit existiert nicht

mvn verify 

bekomme ich folgende Fehlermeldung:

(...) 
    [INFO] ------------------------------------------------------------- 
    [ERROR] COMPILATION ERROR : 
    [INFO] ------------------------------------------------------------- 
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23] 
package org.junit does not exist 
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0] 
static import only from classes and interfaces 
    (···) 

In meiner pom.xml-Datei Ich habe die folgenden Zeilen:

<dependency> 
    <groupId>org.junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.8.2</version> 
    <scope>test</scope> 
</dependency> 

und meinem lokalen Repository enthält die JUnit-JAR-Datei:

[email protected]:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/ 
total 248 
**-rw-r--r-- 1 miquel miquel 237344 2012-09-13 11:01 junit-4.8.2.jar** 
-rw-r--r-- 1 miquel miquel 236 2012-09-13 11:13 junit-4.8.2-javadoc.jar.lastUpdated 
-rw-r--r-- 1 miquel miquel  0 2012-09-13 11:13 junit-4.8.2-javadoc.jar-not-available 
-rw-r--r-- 1 miquel miquel 458 2012-09-12 18:35 junit-4.8.2.pom 
-rw-r--r-- 1 miquel miquel 236 2012-09-13 11:13 junit-4.8.2-sources.jar.lastUpdated 
-rw-r--r-- 1 miquel miquel  0 2012-09-13 11:13 junit-4.8.2-sources.jar-not-available 
-rw-r--r-- 1 miquel miquel 163 2012-09-13 11:22 _maven.repositories 
[email protected]:~/creaveu/createOmegaMatrix$ 

Der Code ist

mvn javadoc:javadoc 
mvn verify 

ohne Probleme, und auch die Tests funktionieren in Eclipse IDE: Ich van laufen gut, weil in meinem Laptop, die ich jetzt keinen Zugang haben.

+0

Gleiche Symptome, andere Ursache: http://Stackoverflow.com/q/5845990/923560 – Abdull

Antwort

95

Ok, haben Sie nur junit Abhängigkeit für test Klassen deklariert (jene, die in src/test/java sind, aber Sie versuchen, es in main Klassen zu verwenden (jene, die in src/main/java sind).

Entweder verwenden Sie es nicht in Hauptklassen oder <scope>test</scope> entfernen

+2

verdammt !!! Recht, das das Problem mit Verify Ziel gelöst hat. Jetzt habe ich andere Probleme mit Javadoc, aber in Bezug auf Latex. So ist das Problem gelöst !!! Danke @Andrew – theme

+0

@theme Du bist willkommen =) –

+0

Wenn ich Scope-Test aus meiner POM-Datei entferne, werden meine Testfälle nie ausgeführt, obwohl ich keinen Fehler bekomme, den ich früher bekommen habe (wie oben erwähnt). Meine Tests sind auch unter src/test/java und ich habe einige libs, die in src/main/java sind. – OverrockSTAR

25

ich diesen Fehler fixiert, indem diese Zeilen Code eingefügt.

<dependency> 
    <groupId>junit</groupId>  <!-- NOT org.junit here --> 
    <artifactId>junit-dep</artifactId> 
    <version>4.8.2</version> 
</dependency> 

in 0.123.Abhängigkeiten> Knoten.

weitere Informationen siehe: http://mvnrepository.com/artifact/junit/junit-dep/4.8.2

14

, wenn Sie mit Eclipse Ihre POM Abhängigkeiten und Eclipse buildpath Abhängigkeit von

junit sehen, wenn Sie verwenden wählen junit4 Eclipse erstellen Testcase mit org.junit Paket aber Ihre POM Verwendung von Standard-Junit3 (junit.framework Paket), die die Ursache, wie dieses Bild ist:

see JUNIT conflict

einfach Ihre Junit Abhängigkeit i aktualisieren n Ihre POM-Datei zu Junit4 oder Eclipse BuildPath zu Junit3

+0

Nun, ich habe das vor zwei Jahren gefragt, und jetzt arbeite ich nicht mehr daran, zumindest jetzt. Aber danke für die Antwort. Ich weiß nicht, ob ich es irgendwie als geschlossen einstellen muss. – theme

+0

es funktionierte für mich – cooler

+0

@theme das ist die Antwort, die es für mich gelöst :) – dwjohnston