Compilation des sources de JTS et création de l'archive JAR


Maintenant que vous savez que les outils nécessaires à la compilation des sources java du projet JTS sont installées sur votre système, nous allons les utiliser afin de créer les archives JAR contenant l'ensemble du code binaire de la machine virtuelle JAVA.

Dans ce qui suit nous considérons que vous savez où sont installés les jars du paquet java que nous avons mentioné dans la section précédente, nous supposerons qu'ils sont tous installés au même endroit, dans le répertoire que nous noterons : $JAR_DIR.

Pour ce faire, il suffit de suivre le indications fournits ci-dessous :

  1. Rendez-vous dans le répertoire où vous avez décompressé les sources du projet JTS :
    cd jts-1.7.2
  2. Mise à jour de la variable d'environnement CLASSPATH permettant de définir l'ensemble des paquets java à utiliser lors de la compilation :
    machine jts-1.7.2 # for i in ${JAR_DIR}/*jar; do
    export CLASSPATH="${CLASSPATH}:$i"
    done
    
  3. Création des répertoires où seront compiler les classes java :
    machine jts-1.7.2 # for i in jts jtsio; do mkdir build/$i; done
    
  4. Compilation de JTS et création de l'archive jar :
    machine jts-1.7.2 # javac -nowarn -d build/jts $(find ./src/com/vividsolutions/jts/ -name "*.java") 
    machine jts-1.7.2 # jar -cfm jts.jar src/MANIFEST.MF -C build/jts .
    
  5. Ajout de la librairie JTS fraichement compimlée à notre variable CLASSPATH :
    machine jts-1.7.2 # export CLASSPATH="${CLASSPATH}:./jts.jar"
  6. Compilation des classes du répertoire jtsexample et création de l'archive jar :
    machine jts-1.7.2 # javac -d build/jtsexample $(find ./src/com/vividsolutions/jtsexample -name "*.java")
    machine jts-1.7.2 # jar -cfm jtsexample.jar src/MANIFEST.MF -C build/jtsexample .
    
  7. Compilation des classes du répertoire jtsio et création de l'archive jar :
    machine jts-1.7.2 # javac -d build/jtsio $(find ./src/jtsio/src -name "*.java")
    machine jts-1.7.2 # jar -cfm jtsio.jar src/MANIFEST.MF -C build/jtsio .
    
Si tout c'est passé correctement vous devriez trouver à la racine des sources du projet JTS (jts-1.7.2 dans notre exemple) trois archives binaires JAR : jts.jar, jtsexample.jar et jtsio.jar.