IMPORTANT: Per accedir als fitxer de subversion: http://acacha.org/svn (sense password). Poc a poc s'aniran migrant els enllaços. Encara però funciona el subversion de la farga però no se sap fins quan... (usuari: prova i la paraula de pas 123456)

Plantilla

Quin és el problema?

Imagineu que dediqueu tot el vostre temps al desenvolupament d'una aplicació i que hi ha tasques pesades que repetiu contínuament. Ha ha alguna forma de programar aquestes tasques?

Opcions:

  • Utilitzar qualsevol llenguatge de programació de propòsit general
  • Utilitzar scripts (guions) de shell
  • Utilitzar llenguatges i/o aplicacions pensades per aquesta feina:
  • Make i derivats
  • Ant

Ant

Apunts: Ant
http://ant.apache.org/
  • És un software que permet automatitzar la tasca de construcció d'aplicacions
  • Implementat amb Java, però permet automatitzar tasques per a qualsevol llenguatge de programació
  • Java=Multiplataforma
  • Utilitza XML
  • Projecte de l'Apache Software Foundation
  • Open Source. Apache Software License

El nom per defecte del fitxer ant és:

build.xml

Introducció a XML

Consulteu XML.

Documentació

Instal·lació

Línia d'ordres Linux

Per a línia d'ordres:

$ sudo apt-get install ant

Eclipse

Per a Eclipse, cal instal·lar (si teniu un Eclipse no per a Java, per exemple Eclipse PDT, o el que és el mateix Eclipse per a PHP), les Java Development Tools (JDT)

Exemple de fitxer ant. Plantilla

Creeu un nou fitxer XML amb Eclipse. Amb el boto dret canvieu a l'Editor Ant. Amb ctrl+espai a Eclipse us proporcionarà l'opció d'utilitzar una plantilla de fitxer ant (Build Template):

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     03/01/2010 17:26:32                                                        

     project    
     description
                   
     sergi                                                                
     ====================================================================== -->
<project name="project" default="default">
    <description>
            description
    </description>

    <!-- ================================= 
          target: default              
         ================================= -->
    <target name="default" depends="depends" description="description">
        
    </target>

    <!-- - - - - - - - - - - - - - - - - - 
          target: depends                      
         - - - - - - - - - - - - - - - - - -->
    <target name="depends">
    </target>

</project>


Conceptes

Targets

Tasks

Ant#Tasques_ant

Vegeu també

Ant