Como cambiar el Nombre del autor en tus classes Java

Hace ya algunos dias que me preguntaba como cambiar el nombre del autor de mis classes Java generadas con Netbeans 6.8. Asi que encontre dos manera, una oficial y otra un tanto mas rebuscada pero ambas funcionan muy bien. La oficial implica ir al menu "Tools" --> "Templates" te aparecera la lista de plantillas desde donde Netbeans genera las clases y demas archivos, selecciona "User.properties" de "User Configuration Properties" y luego clic en "Open in Editor"


Aqui es donde debes descomentar la linea #user y agregarle tu nombre y correo si lo deseas

Luego la guardas y ya tienes tu nombre en tu clases en lugar de que te aparezca el nombre del usuario del S.O.

La Segunda manera implica hacer un pequeño cambio al acceso directo de Netbeans, digamos te ubicas en el acceso directo boton derecho y en Destino agregas lo siguiente:
"C:\Archivos de programa\NetBeans 6.8\bin\netbeans.exe" -J-Duser.name="Aqui pones tu Nombre"
en mi caso quedaria asi (A proposito, esta es la manera correcta de ejecutar un programa con parametros desde un acceso directo) :
"C:\Archivos de programa\NetBeans 6.8\bin\netbeans.exe" -J-Duser.name="Juan Valdez (jvaldez@gmail.com)"


Esta solución se basa en el hecho de que Netbeans toma a la variable user de la propiedad Java User.name del sistema, asi que lo unico que estamos haciendo es seteando esa propiedad como un parametro adicional.

Finalmente en cualquiera de los dos casos este debe ser el resultado final al crear una nueva clase:
Asunto terminado (Que facil se ve desde aquí)
Saludos.

Actualización 23/05/2015

Vaya!!! recientemente instale Netbeans y por eso he pasado por aquí, me doy cuenta que ha pasado algún tiempo :D y este post de configuración del archivo properties, ha quedado un poco desactualizado, debido a que Netbeans ha cambiado la forma de acceder al archivo,  así que aprovecho para ponerles el pantallazo de actualización:



También aprovecho para aclarar que el objetivo de este post es mostrar como cambiar una propiedad del entorno del IDE del tipo ${}. En este caso, estoy cambiando la propiedad ${user}, de esta manera puedes usar esta propiedad en cualquier TAG  como por ejemplo el archiconocido  @author

Así, debido a que todas las plantillas(que son muchas) tienen por lo menos el TAG :

@author ${user}

en alguna parte de su código, bastará con cambiar la propiedad user en el archivo de User.properties para que TODAS tus plantillas y TODAS las nuevas clases de TODOS tus proyectos, queden actualizados!! es decir sin tener que ir por las plantillas de una en una poniendoles tu nombre.

A este método, se le puede sacar mucho más provecho, así por ejemplo puedo crear mis propias propiedades:


y usarlas en las plantillas directamente o conjuntamente con los TAGS (si quiero que me sirva para generar documentación después)

Por ejemplo al editar la plantilla para Clases (Java Class):


El Resultado al crear una nueva clase seria:


Espero haber aclarado dudas y les sea útil, Saludos!!!

4 comentarios:

  1. hola man muy complicado existe una forma mas facil y con mas especicicaciones te serviran para luego la documentacion solo vas a Herramientas -> Plantillas -> Hay eliges la clase y sale editor de clases genradas
    que te muestran @author ${user} hya le agregas segun lo que desee para ti o tu documentacion por ejemplo:

    * @author Andy Neira :D
    * @version nro_version
    * @email correo@gmail.com
    * @clase ${name}
    * @descrpcion Esta clase sirva para tal cosa bla bla

    automatica mente te genera los valores que deses con el nombre de clase y para que puedas poder sus descripcion es muy util al momento de documentar y cuando trasladas tu ide de un lugar a otro ya no te preocupas de estar configurando cosas. Suerte. Si quieres mas tips avisas :P

    ResponderEliminar
    Respuestas
    1. me genera un error al cambiar el user por otro nombre y no se xq (The file NewClass.java already exists)
      esto aparece en rojo en la parte inferior derecha ayudame porf es la vercion 7.2
      Gracias

      Eliminar
    2. No no no, mi querido amigo Andy me temo que no has comprendido, el cambiar user en User.properties te permite actualizar todas las plantillas de una sola vez. Tu propuesta de borrar ${user} y reemplazarlo por tu nombre en el tag @author seria tremendamente ineficiente ya que tendrias que hacer esa operación por todas y cada una de las plantillas o por lo menos por las que uses.

      Saludos desde la ciudad de la eterna primavera :P

      Eliminar
  2. pero al crear la clase en el 7.2 se crea solo en nombre cono aria para colocar también el @date ??

    ResponderEliminar

Entrada destacada

Revivir Teraware W1415, Kelyx W1044 y Dark EvoPad S1047