2010-11-05 15 views
46

¿Hay alguna manera de agregar un comentario de encabezado estándar en un lugar y se aplicará a todos mis archivos fuente en mi proyecto? la cabecera contendría mi nombre, datos de contacto, empresa, etc. licenciaAgregar un encabezado de comentario estándar a todos los archivos fuente en eclipse

+0

posible duplicado de [Cómo gestionar banners de licencia en archivos fuente de proyectos de plug-in de Eclipse] (http://stackoverflow.com/questions/204676/how-to-manage-license-banners-in-source-files- of-eclipse-plug-in-projects) – Narkha

Respuesta

47

Si busca para una herramienta con una buena integración de Eclipse (y una buena GUI), sugiero: Eclipse Copyright Generator

Esto agrega:

  • un nuevo Panel en las preferencias (global o basado en proyecto) con: Menú> Windows> Preferencias> General> Copyright.
  • un Menú> Proyecto Menú > Aplicar Derechos de autor ...
  • una realmente bonita del mago con una gran cantidad de opciones y algunos plantilla por defecto para la licencia de código abierto (Apache, EPL, ...)

Acabo de probarlo con eclipse 3.6 y funciona bien.

Hay un sitio de actualización para instalarlo:

https://dl.bintray.com/jmini/Eclipse-Copyright-Generator/ 
+0

Acabo de toparme con esta respuesta: herramienta increíble. ¡Gracias! – Mena

+0

Funciona bastante bien, pero con una advertencia molesta en Windows: descarta las terminaciones de línea actuales y convierte los archivos en CRLF. –

+5

w91dev parece estar fuera de línea :( – rec

26

Ventana> Preferencias> Java> estilo de código> plantillas de código> Comentarios> Archivos

+12

Esto no funciona después del hecho. – TraderJoeChicago

+2

Similar a esto 'Ventana> Preferencias> Java> Estilo de código> Plantillas de código> Código> Nuevos archivos Java' se puede utilizar para establecer un encabezado de comentario estándar para el nuevo código Java – RobV

+4

Además, asegúrese de que la casilla 'Agregar comentarios automáticamente para nuevo metodo 'está habilitado en la parte inferior de Java - Estilo de código - sección Plantillas de código. – dschulten

9

Además de la respuesta proporcionada por Bozho , existen las herramientas releng provistas por eclipse, que le brindan algunos comandos de elementos de menú para corregir los derechos de autor en los archivos existentes. Puede instalar las herramientas releng de este sitio de actualización:

El Eclipse Actualización de Proyectos - http://download.eclipse.org/eclipse/updates/4.3

y hay un pequeño bit de información disponible sobre ella aquí:

https://wiki.eclipse.org/Development_Resources/How_to_Use_Eclipse_Copyright_Tool

+2

Los enlaces están rotos –

+0

Los enlaces funcionaron bien para mí, supongo que se actualizaron. – ilinca

+0

Estoy usando 3.8.1, pero la actualización de esta versión probablemente no existía. Por lo tanto, intenté con la versión inferior 3.7 actualización. http://download.eclipse.org/eclipse/updates/3.7 me sirvió de instalación. @Andrew: cualquier referencia para la lista de "variables" admitidas en este texto de copyright, como $ {date} fue una. Necesito saber, algunos como $ {file}, $ {user}, date-in-dd/mm/aaaa formato, etc. – parasrish

2

El proyecto que enlazan @Jmini (Eclipse Derechos de autor Generator) parece muerto, puede utilizar este plugin para agregar los encabezados: JAutoDoc, es muy fácil usar y tener muchas utilidades para javadoc.

Debe especificar una licencia en project|general > Preferences > java > JAutodoc > FileHeader y más adelante en el uso del proyecto: project > JAutodoc > Add Header, asegúrese de que la opción Replace Existing Header esté activada.

La plantilla está escribiendo usando Velocity, por lo que puede agregar toda la información que necesita como variables.

6

Además de la respuesta de Andrew Eisenberg, esto es lo que descubrí sobre el Eclipse copyright tool. Encontré que esto funciona mejor de todas las soluciones sugeridas.

ventajas:

  • fácil de actualizar años de derechos de autor o de cabecera licencia.
  • Fácil de aplicar a todo el proyecto o solo a partes de él.

Desventajas:

  • no funciona en todos los tipos de archivos. Al menos no funcionó en los archivos JSP para mí.
  • No puede configurar múltiples licencias y aplicarlas como que desee. Solo hay una licencia.

personalización (de preferencias):

Customization (from preferences)

Puede aplicar la licencia a nivel de archivo o paquete

You can apply the license at the file or package level

-1

esta es mi configuración en Window > Preferencers > Java > Code Style > Code Template > Code > New Java files:

/* 
* Copyright (c) 20XX XXXXXXXXX. All rights reserved. Whatever...... 
*/ 

${filecomment} 
${package_declaration} 

${typecomment} 
/** 
* 
* @author ${user} 
* 
*/ 
${type_declaration} 
Cuestiones relacionadas