He comprobado a cabo un proyecto de maven en eclipse utilizando la opción:

Import > Maven > Check out Maven Projects from SCM

Cuando intento compilar el proyecto con:

Project > Clean

Me sale el siguiente error:

Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".

Seguimiento de la pila:

java.lang.IllegalArgumentException: Path must include project and resource name: /
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:63)
at org.eclipse.core.internal.resources.Workspace.newResource(Workspace.java:2163)
at org.eclipse.core.internal.resources.Container.getFolder(Container.java:222)
at org.sonatype.m2e.mavenarchiver.internal.AbstractMavenArchiverConfigurator.mavenProjectChanged(AbstractMavenArchiverConfigurator.java:178)
at org.sonatype.m2e.mavenarchiver.internal.AbstractMavenArchiverConfigurator.mavenProjectChanged(AbstractMavenArchiverConfigurator.java:170)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.mavenProjectChanged(ProjectConfigurationManager.java:905)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:732)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:855)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:279)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectManager.refresh(MavenProjectManager.java:58)
at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:87)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

Los Datos De La Sesión:

eclipse.buildId=M20130204-1200
java.version=1.7.0_17
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product

Yo no puede ver ningún problema con la configuración. Otras personas lo han comprobado a cabo este proyecto sin este error. No sé a qué se refiere cuando dice «Ruta de acceso debe incluir…» donde puedo configurar este camino?

  • Has probado a hacer click derecho en el proyecto en Eclipse y la selección de Maven > Actualización de las Dependencias y la selección de todos los proyectos?
  • No es un solo proyecto, se comprueba como 4 proyectos java. He intentado hacer clic derecho sobre uno de ellos, y seleccionando ‘Maven’. No tengo una Update Dependencies opción ‘Maven’, sólo tengo «Actualizar Proyecto». Cuando hago Update Project me sale el mismo error
  • Es difícil de decir sin mirar, pero suena como que hay un problema con la desprotección de los 4 proyectos independientes – se debe tener un proyecto de raíz así, has comprobado esto? Si otras personas tienen éxito comprobado esto, entonces usted debe haber hecho algo diferente, así que trate de comparar su trabajo con el de ellos
  • Otro miembro del equipo ahora tiene el mismo problema. Sólo una persona en el equipo se las ha arreglado para importar el proyecto GIT correctamente. Parece que tiene problemas con el hecho de que la construcción del directorio de salida está fuera del proyecto. En la máquina que funciona correctamente, se crea una carpeta con una variable de entorno: ${env.BROOT}. Por lo tanto, parece haber recogido que el proyecto es la construcción de un directorio externo. Esto también funciona en Windows, se inserta la carpeta externa. Hemos comparado dos idénticos instalaciones construido a partir de un CentOS VM, y no podemos ver la diferencia entre las dos versiones.
  • sí, tenemos un proyecto de raíz
  • Este error ocurre cuando el proyecto está siendo importado, incluso antes de su construcción.
  • tienes razón

InformationsquelleAutor eeijlar | 2013-03-26

1 Comentario

  1. 2

    Esto fue causado por el local se define la variable de entorno llamada $BROOT la cual fue establecida en ~/.bashrc, y luego recogido por el maven pom.xml. La variable de entorno de poner el directorio de salida del proyecto fuera del espacio de trabajo de eclipse, que no es como Eclipse le gusta hacer las cosas.

    La solución fue desactivar la variable de entorno. Esta es la razón por la que funciona en Windows, ya que Windows no sabe nada acerca de ~/.bashrc.

    • Y que la variable ambiental sería… ?
    • Agregó nombre de variable de entorno para la respuesta
    • Sólo para tu INFORMACIÓN: la verdadera razón de su problema era que Eclipse JDT no permitir la configuración de salida dir fuera del proyecto. Así que si usted ha tenido la variable que apunta a cabo en algún lugar en el exterior, se violó Eclipse reglas.
    • Gracias @G. Demecki, que resolvió mi problema (despliegue de la asamblea que apunta a algunos extraños lugares como «.»).

Dejar respuesta

Please enter your comment!
Please enter your name here