2012-09-13 22 views
48

Estoy intentando crear el javadoc con maven y falla. También falla al hacer la verificación.error de maven: el paquete org.junit no existe

mvn verify 

me sale el siguiente error:

(...) 
    [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 
    (···) 

En mi pom.xml Tengo las siguientes líneas:

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

y mi repositorio local contiene el archivo jar de JUnit:

[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$ 

El código es bien porque en mi ordenador portátil, que no tengo acceso ahora, van de ejecución:

mvn javadoc:javadoc 
mvn verify 

sin problemas, y también las pruebas funcionan en el IDE de Eclipse.

+0

Mismos síntomas, causa diferente: http://stackoverflow.com/q/5845990/923560 – Abdull

Respuesta

95

Ok, se ha declarado junit dependencia para test clases únicas (las que están en src/test/java pero que está tratando de usarlo en main clases (las que están en src/main/java).

o bien no lo utilizan en las clases principales, o eliminar <scope>test</scope>

+2

maldición !!! correcto que resolvió el problema con el objetivo de verificación. Ahora tengo otros problemas con javadoc, pero con respecto a Latex. ¡Entonces el problema está resuelto! Gracias @Andrew – theme

+0

@theme De nada =) –

+0

Cuando elimino la prueba de alcance de mi archivo POM, mis archivos de prueba nunca se ejecutan aunque no obtengo ningún error que haya tenido antes (como se mencionó anteriormente). Mis pruebas también están bajo src/test/java y tengo pocas libs que están en src/main/java. – OverrockSTAR

25

me fijo este error mediante la inserción de estas líneas de código:.

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

en 0.123.dependencias> nodo.

detalles más se refieren a: http://mvnrepository.com/artifact/junit/junit-dep/4.8.2

14

si está utilizando Eclipse ver sus dependencias POM y su dependencia BuildPath Eclipse en junit

si selecciona el uso Junit4 eclipsar crear TestCase usando org.junit paquete, pero su POM utilizar de forma predeterminada Junit3 (paquete junit.framework) que es la causa, como esta imagen:

see JUNIT conflict

actualizar sólo sus Junit dependencia i n su archivo POM a Junit4 o su Eclipse BuildPath a Junit3

+0

bueno, le pregunté esto hace dos años, y ahora ya no estoy trabajando en eso, al menos ahora. Pero gracias por la respuesta. No sé si tengo que configurarlo como cerrado de alguna manera. – theme

+0

funcionó para mí – cooler

+0

@theme esta es la respuesta que me solucionó :) – dwjohnston

Cuestiones relacionadas