2008-09-23 42 views
121

Soy un gran admirador de la forma en que Visual Studio le dará los nombres de documentación/parámetros de comentarios al completar el código que ha escrito y también el código al que hace referencia (varias bibliotecas/ensamblajes).¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?

¿Existe alguna manera fácil de obtener nombres de javadoc/parámetros en línea en Eclipse cuando se completa el código o se pasa sobre los métodos? ¿A través de un plugin? ¿A través de algún ajuste? Es extremadamente molesto usar muchas librerías (como ocurre a menudo en Java) y luego tener que ir al sitio web o a la ubicación local de javadoc para buscar información cuando la tienes en los archivos fuente de allí mismo.

+0

¿Hay algún otro método cuando se usa el plugin maven m2e? – cmcginty

+1

Vea también: [¿Cómo adjuntar javadoc o fuentes a los archivos jar en la carpeta libs?] (Http: // stackoverflow.com/q/9873152) para saber cómo hacerlo para Android, donde la solución a continuación no funciona. – blahdiblah

Respuesta

154

Respuesta breve sería afirmativa.

Puede adjuntar la fuente usando las propiedades para un proyecto.

Ir a Propiedades (para el Proyecto) -> Java Build Path -> Bibliotecas

seleccione la biblioteca que desea adjuntar fuente/Javadoc para expandirlo y luego, verá una lista de este modo:

Source Attachment: (none) 
Javadoc location: (none) 
Native library location: (none) 
Access rules: (No restrictions) 

Seleccione la ubicación de Javadoc y luego haga clic en Editar en el lado derecho. Debería ser bastante directo desde allí.

Buena suerte :)

+3

Por supuesto, debe tener en cuenta que también puede hacer lo mismo con la sección de Archivo fuente si tiene la fuente real que desea adjuntar. Luego obtienes el Javadoc y puedes mirar la fuente real directamente si quieres. – ColinD

+13

Llamaré a esto la forma difícil y dolorosa de adjuntar la fuente. Debe hacerlo cada vez que incluya el archivo jar en cada proyecto que use el contenedor. Cuando tienes muchos tarros y muchos proyectos, eso no es bueno. –

+3

@JamesMoore, ¿hay una manera mejor? – Felix

4

Cuando se agrega un archivo jar a una ruta de clases puede adjuntar un directorio de origen o archivo zip o jar a la jarra. En las propiedades de Java Build Path, en la pestaña Libraries, expanda la entrada para el jar y verá que hay un elemento para el archivo adjunto fuente. Seleccione este elemento y luego haga clic en el botón Editar. Esto le permite seleccionar la carpeta, jar o zip que contiene la fuente.

Además, si selecciona una clase o método en el contenedor y CTRL + CLIC en él (o presiona F3), accederá a la vista de código de bytes que tiene la opción de adjuntar el código fuente.

Hacer estas cosas le dará todos los nombres de los parámetros, así como javadoc completo.

Si no tiene la fuente pero tiene el javadoc, puede conectar el javadoc mediante el primer método. Incluso puede hacer referencia a una URL externa si no la has descargado.

0

Otra idea para hacer más fácil que cuando se utiliza una construcción automatizado:

Cuando se crea un tarro de uno de sus proyectos, también crear un frasco de archivos de origen:
project.jar
proyecto src.jar

En lugar de entrar en el cuadro de diálogo de opciones de ruta de compilación para agregar una referencia de origen a cada jar, intente lo siguiente: agregue una referencia de origen a través del cuadro de diálogo. Edite su .classpath y use la primera entrada jar como plantilla, agregue los archivos jar de origen a cada uno de sus otros jarros.

De esta manera puede usar las ayudas de navegación de Eclipse al máximo mientras sigue usando algo más independiente para construir sus proyectos.

4

He encontrado que, a veces, señala el directorio que supondría que era correcto, y luego todavía indica que no puede encontrar el archivo en la fuente adjunta, bla, bla.

En estas ocasiones, me he dado cuenta de que el último elemento de ruta era "src".Simplemente eliminando este elemento de ruta (de hecho, apuntando un nivel por encima de la ruta real donde se encuentra la carpeta "org" o "com") mágicamente hace que funcione.

De alguna manera, Eclipse parece implicar este elemento de ruta "src" si está presente, y si luego lo tiene incluido en la ruta de origen, Eclipse se ahoga. O algo así.

+0

Tengo el mismo problema: la fuente está en un directorio llamado "fuente" (donde se encuentra "org", etc.) pero no puedo hacer que Eclipse lo use mientras Ctrl + clic en el nombre de un método. En cambio, obtengo la vista de código de bytes. Intenté cambiar su nombre a "src", usando "org" como directorio, o el de "fuente" pero nada cambia ... – Matthieu

+0

No creo que Eclipse asuma que 'src' es parte de la ruta. Simplemente elija la carpeta que contiene una carpeta con el nombre del nombre de dominio de nivel superior del paquete. – H2ONaCl

+0

@broiyan: ¡Es curioso que no lo creas, cuando acabo de decir que esto es lo que * empíricamente, físicamente experimenté *! :-) – stolsvik

1

Otra opción es hacer clic derecho en el archivo jar que se encontraría en (Su proyecto) -> Bibliotecas de referencia -> (su jar) y haga clic en Propiedades. A continuación, haga clic en el archivo adjunto de Java Source. Y luego, en la ruta de ubicación, ingrese la ubicación de su archivo jar de origen.

Este es solo otro enfoque para adjuntar su archivo fuente.

0

Iba a pedir una alternativa para unir fuentes al mismo JAR que se utiliza en varios proyectos. Originalmente, había pensado que la única alternativa era volver a compilar el JAR con la fuente incluida, pero al observar la función "biblioteca de usuario", no es necesario compilar el JAR con la fuente.

Esta es una alternativa cuando tiene varios proyectos (relacionados o no) que hacen referencia al mismo JAR. Cree una "biblioteca de usuario" para cada JAR y adjunte la fuente a ellos. La próxima vez que necesite un JAR específico, en lugar de usar "Agregar JAR ..." o "Agregar JAR externos ...", debe agregar la "biblioteca de usuario" que creó anteriormente.

Solo tiene que conectar la fuente UNA VEZ por TARRO y puede volver a utilizarla para cualquier cantidad de proyectos.

-1

Puede parecer exagerado, pero si usa maven e incluye fuente, el plugin mvn eclipse generará toda la configuración de fuente necesaria para proporcionarle toda la documentación en línea que podría solicitar.

+1

Pero junto con eso, lleva un martillo a su sistema de construcción Eclipse normal, aplastando todo lo que solía funcionar. –

5

Sí, hay una manera fácil ... ... ir a http://sourceforge.net/projects/jdk7src/ y descarga el archivo zip. Luego adjunte esto al eclipse. Indique la ruta en la que descargó el archivo zip en eclipse. Luego podemos navegar a través de la fuente.

98

Hasta ayer estuve metido meticulosamente descargando cremalleras fuente para toneladas de jarras y adjuntándolas manualmente para cada proyecto. Luego, un colega me dirigió al The Java Source Attacher. Hace lo que debería hacer eclipse: un menú contextual con el botón derecho que dice "Adjuntar fuente Java".

enter image description here

que descarga automáticamente la fuente para usted y concede la misma. Solo he visitado un par de bibliotecas que no conoce y cuando eso sucede, le permite contribuir con la URL a la comunidad para que nadie más tenga un problema con esa biblioteca.

+0

Funciona, pero ¿hay alguna manera fácil de obtener del explorador de proyectos el método que está inspeccionando? – Noumenon

+0

Tenga en cuenta que los archivos '.jar' no se guardan en la carpeta del proyecto, por lo que' .classpath' no será portable si está colaborando con otros. –

13

Una manera fácil de hacer esto es:

  1. Descargar el respectivo SRC archivos/carpetas.

  2. En el editor de eclipse, presione Ctrl + clic o F3 en un método/clase para el que necesite la fuente. Se abre una nueva pestaña que dice "No se encontró una fuente adjunta".

  3. Haga clic en el botón "adjuntar fuentes", haga clic en el botón "adjuntar carpeta de origen", busque la ubicación de la carpeta SRC descargada. ¡Hecho!

(ps:. Etiquetas de botones pueden variar ligeramente, pero esto es bastante mucho)

+3

+1, Esto es incluso mejor que la respuesta proporcionada por TomTerrace. – Pacerier

0

Si usted construye sus bibliotecas con Gradle, puede adjuntar las fuentes a los frascos que se crean y luego eclipse será automáticamente usalos, usalos a ellos. Vea la respuesta por @MichaelOryl How to build sources jar with gradle.

copiado aquí para su referencia:

jar { 
    from sourceSets.main.allSource 
} 

La solución que se muestra es para su uso con el plugin de Java Gradle. El kilometraje puede variar si no está usando ese complemento.

2
  1. archivos de origen puesto en un archivo zip (como lo hace para fuente de Java)
  2. Ir a Propiedades del proyecto -> Bibliotecas
  3. Seleccionar origen de fijación y haga clic en 'Editar'
  4. El origen de configuración Adjunto pulse 'variable'
  5. en "Selección de variables" clic
  6. Ponga un nombre significativo 'Nuevo' y seleccione el archivo zip creado en el paso 1
3
  1. Haga clic en el código JAVA que desea ver. (Haga clic en Lista para abrir List.java si desea verificar el código fuente de java.util.List)
  2. Haga clic en el botón "Adjuntar fuente".
  3. Se le pedirá a "Seleccionar la ubicación (carpeta, JAR o zip) que contiene la fuente de rt.jar).
  4. Seleccione 'ubicación externa' opción. Localiza el archivo src.zip.
  5. ruta de acceso para src.zip es: * \ Java \ jdk1.8.0_45 \ src.zip
0

para aquellos que están escribiendo plugins de Eclipse y desea incluir la fuente ... en la función ExportWizard hay una opción para la inclusión la fuente: enter image description here

0

1) Hol d Control + clic izquierdo sobre el método que desea ver. Luego, Eclipse lo llevará a la página Fuente no encontrada.

2) Haga clic en "Adjuntar Fuente" enter image description here

3) enter image description here

4) vaya a C: \ Archivos de programa \ Java \ JDK-9.0.1 \ lib \ src.zip

5) Haga clic en Aceptar enter image description here Ahora debería ver el código fuente.

0

Simplemente haga clic en adjuntar fuente y seleccione la ruta de la carpeta ... el nombre será el mismo que el nombre de la carpeta (en mi caso). Recuerde una cosa que necesita seleccionar la ruta hasta la ubicación base de la carpeta del proyecto con "\" en el sufijo ex D: \ MyProject \

Cuestiones relacionadas