studio reales proyectos para mentor introducción incluye herramientas fuente desarrollo código con colección avanzado aula aplicaciones java eclipse templates

java - para - introducción a android studio incluye proyectos reales y el código fuente pdf



Variable personalizada Eclipse para plantillas de código Java (7)

¿Cómo se agrega una nueva variable para insertar en una plantilla de código Java? ¿Cómo agrego una variable a la lista en Ventana-> Preferencias-> Java-> Estilo de código-> Plantillas de código-> Código-> Nuevos archivos Java-> Editar-> Insertar variable ...?

Actualmente mis nuevos archivos se crean con:

${filecomment} ${package_declaration} ${typecomment} ${type_declaration}

Me gustaría que se creen con algo como:

${begin_filecomment} ${package_declaration} ${typecomment} ${type_declaration} ${end_filecomment}

donde begin_filecomment y end_filecomment aparecen en la lista Insertar variable.


Estoy bastante seguro de que Eclipse genera la lista de "variables" y no hay forma de agregar una nueva variable de plantilla.

¿Qué desea que sean ${begin_filecomment} y ${end_filecomment} ? Simplemente escriba el contenido en el cuadro Editar; no hay nada que diga que no puede poner contenido estático allí.


Sí, puedes agregar una variable a esta lista. Ver el punto de extensión llamado

org.eclipse.ui.editors.templates

y descubrirás cómo.


No lo intenté, pero tal vez podrías editar los archivos de plantilla en el contenedor JDT:

eclipse/plugins/org.eclipse.jdt.ui_*.jar/templates/


Para contribuir con una nueva variable, debe crear un complemento e implementar el punto de extensión org.eclipse.ui.editors.templates.

Debes contribuir con una subclase de org.eclipse.jface.text.templates.TemplateVariableResolver que implementará los diversos métodos de resolución para resolver el marcador de posición con tu (s) valor (es) deseado (s).

Consulte aquí para obtener ayuda sobre el punto de extensión y un ejemplo que contribuye con las variables ant.

Como dice matt b, a menudo solo necesitas definir tu texto como texto estándar, por lo que implementar una variable es exagerado.




Para agregar a la conversación, también quería insertar una variable personalizada en una plantilla. Mi problema era que quería insertar una variable de la definición jsp / jstl dentro de la plantilla.

(IE <c:set var="myVariable" value="${requestScope.variableName}" /> )

Esto aparentemente causó algunos problemas porque las plantillas ya usan la sintaxis ${} para ayudar a resolver sus propias variables.

Solución tan simple. Incluí $ adicionales al patrón en la plantilla. Dos signos $$ resuelven en un solo signo $ , por lo tanto, me da exactamente lo que quería. Espero que esto ayude al póster o a alguien con una situación similar.