Bloc-note 'ANT'
Le 19 juin 2007, à 10:6 par Ulhume...

Bloc-Note dédia à Apache ANT.

Un classloader dédié à une tâche ANT

  1. public class TestTask extends Task
  2. {
  3.   /** loader class name. */
  4.   private String loaderClassName;
  5.  
  6.   /** classpathref property internal field. */
  7.   private Reference classpathref;
  8.  
  9.   /** loader instance. */
  10.   private DatabaseModelLoader loader;
  11.  
  12.   /**
  13.    * getter for the classpathref property.
  14.    * @return Returns the classpathref property value.
  15.    */
  16.   public Reference getClasspathRef()
  17.   {
  18.     return classpathref;
  19.   }
  20.  
  21.   /**
  22.    * setter for the classpathref property.
  23.    * @param classpathref The classpathref to set.
  24.    */
  25.   public void setClasspathRef(Reference classpathref)
  26.   {
  27.     this.classpathref = classpathref;
  28.   }
  29.  
  30.   public void execute()
  31.   {
  32.     loadModules();
  33.     try
  34.     {
  35. (....)
  36.     }
  37.     catch (Exception e)
  38.     {
  39.       e.printStackTrace();
  40.       throw new BuildException(e);
  41.     }
  42.   }
  43.  
  44.   private void loadModules()
  45.   {
  46.     loader = null;
  47.     if (loaderClassName == null)
  48.       throw new BuildException("loader can't be null");
  49.     try
  50.     {
  51.       ClassLoader classLoader = this.getClass().getClassLoader();
  52.       Class loaderClass = classLoader.loadClass(loaderClassName);
  53.       loader = (DatabaseModelLoader) loaderClass.newInstance();
  54.     }
  55.     catch (Exception e)
  56.     {
  57.       throw new BuildException(e);
  58.     }
  59.   }
  60.  
  61.   /**
  62.    * setter for the loader class name property.
  63.    * @param dialect The dialect to set.
  64.    */
  65.   public void setLoader(String loader)
  66.   {
  67.     this.loaderClassName = loader;
  68.   }
  69.  
  70. }

Classpath definition

  1. <!-- Replace "value" with your installation's directory -->
  2. <property name="dependencyfinder.home" value="C:/DependencyFinder"/>
  3.  
  4. <path id="dependencyfinder">
  5.     <pathelement location="${dependencyfinder.home}/classes"/>
  6.     <pathelement location="${dependencyfinder.home}/lib/DependencyFinder.jar"/>
  7.     <pathelement location="${dependencyfinder.home}/lib/jakarta-oro.jar"/>
  8.     <pathelement location="${dependencyfinder.home}/lib/log4j.jar"/>
  9. </path>
  10.  
  11. <taskdef resource="dependencyfindertasks.properties">
  12.     <classpath refid="dependencyfinder"/>
  13. </taskdef>

Erreur "unable to find a javac compiler"

La solution est de prendre le fichier tools.jar qui se trouve dans le dossier lib du jdk et de le copie dans le dossier lib/ext du JRE.

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Sommaire
Commentaires récents