Looking for gradle Answers? Try Ask4KnowledgeBase
Looking for gradle Keywords? Try Ask4Keywords

gradlePersonalización de tareas IDEA IntelliJ


Sintaxis

  • groovy.util.Node = node.find {childNode -> return true || falso
  • node.append (nodeYouWantAsAChild)
  • groovy.util.Node parsedNode = (new XmlParser ()). parseText (someRawXMLString)
  • '' 'cadena de línea múltiple (no interpolada)' ''

Observaciones

Se puede acceder a los tres archivos básicos de un proyecto IntelliJ (los archivos ipr, iws e iml) como en Gradle en la tarea de idea a través de

project.ipr
module.iml
workspace.iws

el uso de .withXml le permite acceder al xml. Usar el .asNode () en que lo convierte en un nodo xml maravilloso.

Ex:

project.ipr.withXml { provider ->
    def node = provider.asNode()

Desde allí es bastante simple: modificar gradle para configurar los proyectos de IntelliJ por usted, tomar el archivo como se inicia, realizar las acciones que le gustaría que Gradle realice (dentro de IntelliJ) y luego difuminar el archivo nuevo con el archivo antiguo. Debería ver qué XML necesitará para personalizar el trabajo de la idea. También deberás tomar nota de dónde se encuentra el xml.

Otra cosa a considerar es que no desea nodos duplicados dentro de los archivos IntelliJ si ejecuta la idea de gradle varias veces. Por lo tanto, querrá buscar el nodo que desea crear y, si no está allí, puede crearlo e insertarlo.

Escollos:

A veces, cuando se usa == para la comparación de cadenas en el método de búsqueda, falla. Cuando estoy probando y encuentro que ese es el caso, uso .contains.

Al buscar nodos, no todos los nodos tienen el atributo que está utilizando como criterio, así que asegúrese de verificar si hay nulos.

Personalización de tareas IDEA IntelliJ Ejemplos relacionados