2012-05-13 18 views
18

He descargado la fuente de todos los JAR Maven en mi compilación utilizando Maven-> Fuentes de descarga y mvn eclipse:eclipse -DdownloadSources=true, que funcionó! Cuando abro la ruta de compilación, puedo ver que los archivos JAR de origen están adjuntos para cada archivo JAR.Eclipse no recogiendo Maven fuente adjunta en la depuración

Pero cuando ejecuto la maldita cosa en Tomcat 6 sigo obteniendo la página "Fuente no encontrada" con el botón "Editar ruta de búsqueda de origen". Pero la fuente ya está adjunta en la ruta de compilación. ¿Qué no está funcionando?

Cuando lo señalo manualmente al archivo JAR haciendo clic en el botón "Editar ruta de búsqueda de origen", funciona. Y cuando lo señalo manualmente a la carpeta, no funciona. ¿Por qué Eclipse o Tomcat no recogen la fuente adjunta en la ruta de compilación?

Nota: estoy usando Apache-maven-3.0.4, Apache Tomcat-6.0.16-y Eclipse Indigo Service Release 2.

Respuesta

14

A pesar de este error tuvo la mayoría de votos de todos los errores @Sonatype , no ha sido arreglado.

Sin embargo, he rellenado una solicitud de mejora en Eclipse Bugzilla y si está de acuerdo con este problema "Fuente no encontrada" se debe corregir, favor de votar here.

Puede encontrar tres soluciones here.

+0

El error aparece fijo ahora. – cellepo

+0

@cellepo Actualmente estoy teniendo un problema que [suena familiar] (http://stackoverflow.com/questions/37690353/eclipse-does-not-show-source-code-of-dependencies-in-debug-view) :( – displayname

+1

Todavía existe este problema en la versión: Oxygen.1a versión (4.7.1a) ID de compilación: 20171005-1200. –

1

En mi caso, el problema estaba relacionado con el código fuente adjunto con la "Configuración de depuración", tal vez algunos remanentes forman una migración a Maven.

Lo resolví yendo a la página "Configuraciones de depuración ..." y seleccionando la configuración en el caso, luego en la pestaña "Fuentes" restauré los valores predeterminados, que agregaron todas las dependencias Maven del proyecto.

0

Ventana-> Preferencias-> JBoss Herramientas> Operaciones de búsqueda Fuente

asegurarse de que tiene marque "Añadir automáticamente el contenedor de la fuente JBoss Maven para todas las configuraciones de lanzamiento de JBoss Como". y en "Configurar automáticamente el archivo adjunto de origen de Java", seleccione "Siempre".

esto me ayuda a salir del problema.

0

Creo que lo arreglé yo mismo al actualizar mi Eclipse m2e. Creo que tenía la versión ~ 1.2, y luego actualicé a la última [desde el momento de la escritura] 1.6.2.

El Eclipse Bug comments me ayudó a resolver esto.

¡Ahora puedo depurar en mi gquery-dnd-bundle-1.0.6!

-1
 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+2

Su respuesta sin duda vale una pequeña explicación. Favor de referirse a http://stackoverflow.com/help/ cómo responder . –

-1

El proyecto "objetivo" maven debe emitir su código fuente antes de que los proyectos "clientes" puedan tener acceso al código fuente. Resolví el problema usando maven-source-pluging en el proyecto "objetivo": https://maven.apache.org/plugins/maven-source-plugin/index.html

Simplemente use el siguiente fragmento en el archivo pom.xml del proyecto de destino, haga una publicación y use la versión de lanzamiento en el archivo pom.xml del proyecto del cliente. A continuación, Eclipse puede dejar que automáticamente le "saltar" al proyecto de destino seamlesly:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

uso externo Maven en lugar de por defecto Embedded en de depuración Configuraciones diálogo.

Por favor, véase el ejemplo siguiente captura de pantalla (menú Ejecutar -> Configuraciones de depuración ...):

Configure external Maven

ambiente Probado:

  • Eclipse IDE para desarrolladores de Java: Oxygen.1a Release (4.7.1a), 64-bit (de spring.io)
  • Oracle JDK jdk1.8.0_144, 64-bit
  • Maven: 3.5.2
  • SO: Windows 10 Enterprise N, 64-bit
  • Prueba meta hpi:run (muestra Jenkins plugin)
Cuestiones relacionadas