Tengo un problema, que maven es la búsqueda de recursos dentro de la carpeta de instalación de Eclipse.

Es decir:

This file was not found: file:/C:/eclipse/eclipse/src/main/resources/config/spring/applicationContext.xml

Mientras mi área de trabajo es en c:/Work/Core/ y dentro de src/main/resources.

Hay alguna configuración para pom.xml a fin de que se vea relativa de su posición??

EDITAR #1:

Estoy corriendo Maven desde Eclipse. Desde la línea de comando compila sin problemas.

Estoy tratando de ejecutar las pruebas Junit.

EDICIÓN #2:

Todas las dependencias, web.xml,… está bien – lo sé porque los mismos otros archivos de desarrollador está usando en Linux y con la Idea y el proyecto está funcionando sin problemas. Con mi configuración de proyecto de pruebas junit no están funcionando, la compilación de los archivos wsdl no está funcionando, porque no puede encontrar los recursos.

EDICIÓN #3:

Encontrado la respuesta – es publicado aquí abajo.

InformationsquelleAutor Trick | 2010-02-16

6 Comentarios

  1. 6

    Tengo… por fin.. no sé por qué, pero Eclipse no acabo de actualizar su propia configuración de los Mavens.

    He tenido que cambiar .classpath:

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" output="target/classes" path="src/main/java"/>
        <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
            <attributes>
                <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
            </attributes>
        </classpathentry>
        <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
        <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
        <classpathentry kind="output" path="target/classes"/>
    </classpath>

    En la cuarta línea, hay excluding="**" – he quitado este, y funcionó.

    Después de esto, yo también tuve problemas con el nombre del proyecto. En pom.xml fue

    <groupId>core-maven</groupId>
    <artifactId>core-maven</artifactId>

    y en la etiqueta de generación <finalName>core-maven</finalName> que quería cambiar en «core», pero no funcionó, hasta que lo encontró y reemplazar en archivos bajo .carpeta de configuración.

    • Yep – muchísimas gracias, este lo hizo!
    • dónde está ese archivo?
    • Bajo la raíz del directorio del proyecto, si usted tiene proyecto de «Proyecto», a continuación, vaya en esta carpeta y usted debería ver. Es la misma carpeta donde «.»configuración de carpeta.
  2. 1

    Usted tiene un problema en algún lugar con su de configuración. Hacer algo de limpieza y empezar de nuevo.

    • Limpia su área de trabajo: eliminar el proyecto y sus archivos en el sistema de archivos (asegurarse de que todo está bajo el control de versiones primer lugar, por supuesto), eliminar los ya existentes «Maven Build» Run Configurations.
    • Checkout su proyecto en algún lugar en el sistema de archivos (no en el área de trabajo, esta es una mala práctica).
    • De importación en Eclipse (Importar… > Proyectos Maven).
    • Ejecutar las pruebas con Maven.

    P. S.: estoy asumiendo que usted está utilizando m2eclipse, pero esto está lejos de ser obvia, usted debe dar información clara sobre su contexto.

    • Supongo que esto es lo único que sentía… Va a tratar ahora.
  3. 1

    He tenido problemas similares hace un par de semanas. He cambiado la ruta de clases para conseguir cosas para el trabajo, pero que no es realmente una solución, sólo una solución, así que no estaba muy feliz por eso.

    Después de un tiempo un colega recomienda SpringSource Tool Suite (pts)
    http://www.springsource.com/products/sts

    Es una basada en Eclipse IDE de SpringSource, tiene mucho mejor soporte de Maven. Desde que hice el cambio todo funciona de maravilla. Y ya que está basado en Eclipse, yo no tenía que aprender todo un nuevo IDE y todo lo que funciona para Eclipse funciona para PTS

    • +1 En la búsqueda de una solución también he encontrado este IDE. Estoy planeando probarlo en un futuro cercano. Gracias por la info!
  4. 1

    Podemos también ver su web.xml? Con la primavera, el applicationContext.xml la localización se define en el web.xml con algo como:

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>...</param-value>
    </context-param>

    (EDIT: sé que compilar con maven no se preocupa por el web.xml… pero la ejecución de las pruebas jUnit podría, según las pruebas que se establezcan.)

    EDIT 2: el cambio de un entorno linux en un entorno de windows pude ver los problemas con la especificación de donde viven las cosas. Sólo porque se ejecuta en un entorno no significa que no habrá problemas al cambiar a otra. ¿Qué pasa si tu linux dev decidió informar a la primavera applicationContext.xml vive en /usr/local/myide/miproyecto/src…? Windows acaba de ahogarse.

    • Yo sabía que habría problemas 🙂 no puedo encontrar una solución… yo creo, que no hay ningún problema con pom.xml y web.xml.
    • Esto no tiene nada que ver con la unidad de pruebas, aunque.
    • Tiene cosas que hacer con la unidad de pruebas, si uno intenta inicializar la primavera webApplicationContext en las pruebas. La primavera se ha especializado métodos de prueba, tales como SpringJUnit4ClassRunner.class
  5. 0

    Puede pegar ¿qué estás tratando de hacer en el código o en la sección correspondiente de la pom.xml ?

    Idealmente, cualquier directorio de referencia en pom.xml debe ser relativa a la pom.xml la ubicación del archivo.

  6. -3

    Una forma atractiva para resolver Maven problemas con Eclipse es cambiar a Netbeans. Es fácil de usar y tiene soporte nativo para proyectos Maven.

    • Oh… Netbeans… Cinco o seis años atrás, fue una muy mala IDE… Es mejor ahora? En este espíritu, me podría cambiar de IDEA, porque sé que trabaja allí.
    • Por lo que yo entiendo, Netbeans ha mejorado considerablemente desde entonces (particularmente en términos de su desempeño). Su sencilla integración con Maven es la razón por la que he cambiado de Eclipse para la mayoría de los proyectos.
    • Es irrelevante. La pregunta es acerca de Eclipse y debe ser respondida como tal
    • Parece que el OP no estaban de acuerdo con usted en que, a juzgar por el comentario de arriba 😉

Dejar respuesta

Please enter your comment!
Please enter your name here