2009-09-23 10 views
14

¿Cómo puedo enseñar Eclipse con m2eclipse para incluir todas las fuentes .jar en mi repositorio Maven local en la ruta de origen cuando busco archivos fuente de la biblioteca durante la depuración?¿Cómo enseñar a Eclipse a incluir los paquetes fuente de Maven en la ruta de origen?

+0

¿Alguna vez encontró una respuesta que funcionó para usted? – Cuga

+0

@Cuga: No, no lo hice. Parece ser lo mismo para ti. – desolat

+1

Tuve el mismo problema: ver mi respuesta. Espero que lo solucione. – Cuga

Respuesta

6

que estaba teniendo esta misma exacta problema-- Usé el complemento Maven Source para implementar el código fuente en nuestro repositorio, y cuando incluí ese proyecto en uno diferente, por más que lo intente, no incluiría la fuente en el Eclip. Se construir camino Lo había hecho antes para un trabajo anterior y sabía que era posible tener la fuente incluida en el buildpath para que Eclipse vincule automáticamente el origen en el depurador integrado simplemente haciendo clic en "Descargar fuentes" como se describe en las otras respuestas.

Esto es lo que tenía (que no funcionaba para mí). Había conseguido este fragmento de código de la página web del experto-source-plugin:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 

Este Empaquetaríamos la fuente en un frasco aparte y subirlo a nuestro repositorio, pero no sería conectar automáticamente al depurador de Eclipse . Con el tiempo, me di cuenta de que necesitaba un fragmento <configuration><attach>true</attach></configuration> incluido, así:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 

Después de esto, la fuente se conecta automáticamente al depurador de Eclipse con un clic derecho en el proyecto en el explorador de paquetes y haciendo "Maven> Descargar Fuentes ".

Espero que esto resuelva su problema.

+0

Copié la configuración del complemento en mi pom.xml. También limpio el repositorio y luego mvn install. Sin embargo, todavía no puedo obtener el depurador para adjuntar mis bibliotecas de dependencia maven, como spring-core, durante la depuración de forma automática. ¿Puedes proporcionar aún más detalles? –

+0

¿Ha intentado hacer clic derecho en el proyecto en el Explorador de paquetes y hacer "Maven> Fuentes de descarga"? – Cuga

+0

Tuve que seleccionar manualmente el jar de fuentes según lo sugerido por @ felipe-fernandez – lrkwz

3

Vaya a Window-> Preferences-> Maven-> Installations y asegúrese de que Maven esté configurado para usar su instalación Maven en lugar del embebedor.

Si no está configurado para hacerlo, seleccione Agregue ... y busque la raíz de su instalación de Eclipse, y OK la selección.

M2eclipse leerá su archivo de configuración, descubrirá su repositorio local y adjuntará automáticamente las fuentes disponibles en el repositorio local.

Si m2eclipse apunta a su repositorio local, debe poder hacer clic derecho y seleccionar Maven-> Descargar fuentes, o habilitar las preferencias para descargarlas automáticamente. Si las fuentes ya están presentes, simplemente deben adjuntarse. Consulte this answer para obtener detalles y bonitas capturas de pantalla.

Si después de seguir esos pasos las fuentes aún no se están conectando, sugiere que hay algún problema con la instalación de Maven. Podría intentar actualizar el plugin m2eclipse a la última para ver si resuelve el problema.

+0

Ya uso una instalación Maven externa. Pero los paquetes fuente no son reconocidos y agregados a la ruta fuente. ¿Dónde encuentro exactamente la configuración de la ruta de búsqueda de origen para un proyecto en Eclipse? – desolat

+0

funcionó para mí como encanto. –

10

Debe habilitar Descargar fuentes de artefactos preferencia.

eliminado ImageShack vínculo roto

Para artefactos existentes que pueden utilizar las fuentes Descarga acción:

enlace eliminado ImageShack muertos

+1

@Robert, el OP parece implicar que los archivos jar de origen ya están en el repositorio local. Si este es el caso, la configuración de las fuentes de descarga dará como resultado una segunda copia de las fuentes que se descargan al repositorio local del embebedor, en lugar de la especificada por la instalación de Maven. –

+0

rayar eso, acabo de leer el comentario en mi respuesta –

+1

Los paquetes de origen se descargan, simplemente no están en la ruta de búsqueda de origen cuando se depura. – desolat

0

Tenga en cuenta que, dependiendo de su versión de m2eclipse, puede verse afectado por this problem.El problema interrumpe la búsqueda del código fuente al depurar complementos.

2

También me encuentro con el m2eclipse bug descrito por Anatoli. Todavía no está resuelto y me parece que también es la causa del problema de la persona que pregunta.

+0

Creo que estás equivocado, el error se refiere a la depuración del plugin solamente. – lrkwz

3
  • Primero de todo, descargue las fuentes de los recipientes. En el paquete explorador, dependencias de Maven, encuentre su jar deseado, haga clic derecho sobre él, Maven, Fuentes de descarga.

  • El archivo fuente descargado está en su carpeta de inicio, .m2, repositorio y luego navegue por el nombre del paquete hasta que obtenga xxx-sources.jar.

  • Luego, depure su proyecto maven. En perspectiva de depuración, vista de depuración, haga clic con el botón derecho en su proyecto, edite Búsqueda de origen, Agregar ..., Archivo externo y seleccione el archivo fuente descargado.

Cuestiones relacionadas