2009-08-14 32 views
10

¿Hay alguna manera de señalar ecilpse (Galileo) en un archivo pom.xml ubicado en una URL y hacer que configure mi espacio de trabajo según lo que está en el archivo pom.xml? He intentado utilizar la función de importación del proyecto maven en eclipse descargando el archivo pom.xml en mi escritorio e importando el archivo pom.xml. Eso resultó en que mi proyecto contiene todos los elementos de mi escritorio.Importar proyecto usando pom.xml

Hubo también una función a la comprobación del proyecto Maven desde SVN y lo he intentado también, pero encontró el siguiente error:

Can't rename c:\users\leto\FunJavaDevelopment\maven.1250263290804

La URL SVN es http://dbunit.svn.sourceforge.net/svnroot/dbunit/trunk

solo estoy malentendido cómo utilizar el archivo pom.xml? Cualquier ayuda sería muy apreciada.

Por cierto, estoy publicando esto en stackoverflow en lugar de en el sitio de dbunits porque pensé que otros podrían encontrar la respuesta para ser informativos.

Gracias de antemano.

Respuesta

4

Si configura la sección de SMC del POM, que puede hacer Importar ... ->Maven ->Materialise Proyectos Maven, a continuación, introduzca el groupId o artifactId del proyecto que desea importar .

Si el proyecto es una dependencia de uno de sus proyectos de espacio de trabajo existentes también puede hacer clic en él y seleccione Maven ->importación Proyecto.

Si m2eclipse puede encontrar una versión del proyecto en el índice para cualquier repositorio lo listará y luego podrá importar el proyecto.

Para obtener más información sobre la sección scm del POM, debe ver la documentación de su SCM provider. Por ejemplo, aquí está la documentación SVN provider.

Hay más detalles sobre la importación de proyectos en el m2eclipse book. También describe cómo importar proyectos Maven del sistema de archivos local.

He aquí un ejemplo del asistente de importación de Maven en acción:

alt text http://docs.codehaus.org/download/attachments/73335/import-projects-poms.png

2

Creo que la función para importar proyectos es sólo en la versión más reciente desarrollo estable del plugin M2e.

Aquí es la manera más fácil que he encontrado para hacer lo que usted está describiendo:

  1. Salida todo el repositorio SVN en algún lugar, incluyendo todos los de la fuente (yo uso TortoiseSVN para esto) Ir a Archivo. ..Import..Maven ... Proyectos existentes de Maven
  2. Examine el directorio que acabo de ver y haga clic en "Terminar"
  3. Si hay múltiples módulos anidados, el plugin m2e creará un nuevo proyecto para cada uno, además de un proyecto maestro que contiene todos los proyectos, pero no es un proyecto de Java.
1

Aunque se trata de un viejo hilo, pensé que me gustaría compartir mi solución a la "No se puede cambiar el nombre de ..." Error:

  • Asegúrese de que usted no tiene otro proyecto con el mismo nombre en c: \ users \ leto \ FunJavaDevelopment \, por ejemplo una versión anterior de dbunit. Maven no anulará el proyecto anterior, simplemente da este error críptico.
  • Asegúrate de que ningún otro programa esté leyendo archivos en c: \ users \ leto \ FunJavaDevelopment \ maven.1250263290804. Por ejemplo, si tuviera un símbolo del sistema cd'd en este directorio, bloquearía el cambio de nombre.
3

En mi experiencia, el error al cambiar el nombre de la carpeta se debe a la indexación de archivos de Windows. Todavía estoy viendo esto cuando uso Indigo en Windows 7 (otros sistemas operativos no tienen el problema de bloqueo). Desactivar la indexación de archivos para la carpeta del espacio de trabajo parece solucionarlo.

Para ello, busque la carpeta del espacio de trabajo en Windows Explorer (por defecto C: \ Users \ $ USERNAME $ \ workspace), luego abra las propiedades para esa carpeta, haga clic en "Avanzado" y anule la selección de "Permitir archivos en esta carpeta para tener contenidos indexados además de las propiedades del archivo ". Confirme el diálogo y asegúrese de aplicar el cambio a todas las carpetas y archivos dentro del modificado. Después, ya no deberías ver el problema.

+1

cerrar todos los exploradores de ventanas solían trabajar para mí – tgkprog

0

Ocurre porque algo está bloqueando su proyecto y debe eliminar todas sus dependencias y carpetas antiguas. Algo está bloqueando y el proyecto está mal eliminado. En mi caso, cywing era el culpable.

  1. Ir explorador y elimine la carpeta maven.1250263290804
  2. Cerrar todas las carpetas/cmd/cywing.

¡Intentalo de nuevo! ¡¡Funciona!!

Cuestiones relacionadas