studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones eclipse plugins banner

eclipse - para - manual de programacion android pdf



Cómo gestionar banners de licencia en archivos fuente de proyectos de plug-in de Eclipse (2)

En cuanto a las mejores prácticas, creo que debería tener el texto de su licencia en un archivo separado y tener una herramienta de compilación (es decir, una hormiga) para agregarla al comienzo de todos los demás archivos. Ya que estás hablando de un proyecto de código abierto, necesitarías un proceso de compilación de todos modos para pensar como generar los javadocs, publicar lanzamientos, etc.

Por cierto, las tareas de ant y son simples clases de Java, por lo que debería ser fácil escribir una tú mismo si no encuentras un plugin de hormiga que haga exactamente eso.

Llegando a eclipsar, que yo sepa, no puede hacer algo como esto. La manera más rápida que se me ocurre es con bash (si está usando Linux). Suponga que el archivo msg contiene el texto que desea agregar al comienzo de cada archivo.

  1. Crea un nuevo directorio para almacenar los archivos:

    mkdir ~ / outdir

  2. Agregue el msg al comienzo de cada archivo y coloque el resultado en el outdir

    para ls "*.java" en ls "*.java" ; do cat msg $ i> ~ / outdir / $ i; hecho

De forma similar, puede escribir un comando que haga lo mismo recursivamente, con un paso adicional para crear la estructura del directorio:

mkdir ~/outdir for i in `find -type d | sed ''s//.//'' | grep -v "^$"`; do mkdir ~/outdir$i; done for i in `find -name "*.java"`; do cat msg $i > ~/outdir/$i ; done

Estoy a punto de lanzar un conjunto de complementos de Eclipse como código abierto y noté que la mayoría del código fuente publicado bajo LGPL / EPL contiene un encabezado en cada archivo que hace referencia a la licencia o que contiene la licencia.

Desde que agregar estos banners a cada archivo de forma manual parece ser una tarea desalentadora y propensa a errores. ¿Cómo puedo automatizar la inserción de estos banners?


Un enfoque más parecido al eclipse que la adición manual es el siguiente, hecho a través de GUI en Eclipse. Tenga en cuenta que estos son los menús de Linux / Windows; Mac es un poco diferente.

  1. Abre Windows->Preferences
  2. Navega a Java->Code Style->Code Templates
  3. Edite la plantilla de comentarios Comments->Files para incluir su plantilla.
    Hay variables para el año actual, nombre de archivo, etc.

Tenga en cuenta también que esta es una solución solo para nuevos archivos; no lo ayudará con archivos viejos; para eso, usaría algo así como la solución de Idrosid para su código existente