IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

Run et classpath


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut Run et classpath
    Salut,

    J'ai un projet dans lequel j'ai bien sûr les répertoires src/ et bin/, mais j'ai aussi d'autres répertoires tels que lib/ et outside/.

    Le contenu du répertoire "outside" est copié par ant dans le répertoire "dist" (le répertoire contenant le .jar final et les librairies). Ainsi, pour prendre un exemple simple, si j'ai un fichier database.csv dans "outside", j'aurais ce fichier database.cvs à la racine du dossier "dist" contenant le .jar. De cette manière, en faisant java -jar monjar.jar, le fichier "database.csv" sera bien trouvé.

    Mais en exécutant à partir d'eclipse, j'ai beau mettre outside dans le classpath, il ne peut trouver le fichier database.csv qu'en faisant "outside/database.csv" (et donc partir de la racine du projet). Y'a-t-il un moyen de lui "faire croire" que database.csv est à la racine, tout en le laissant dans outside?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu ne veux pas simplement faire une copie du contenu d'outside vers bin/ lors de la compilation eclipse ? Un petit script ant et le tour est joué.

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par natha Voir le message
    Tu ne veux pas simplement faire une copie du contenu d'outside vers bin/ lors de la compilation eclipse ? Un petit script ant et le tour est joué.
    Euh, si je fais un script ant, c'est exécuté quand je lance la compilation avec ant, pas la compilation automatique d'eclipse, non?

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu peux configurer des compilations ant dans la compilation auto d'Eclipse :

    Tu vas dans les propriétés de ton projet, section "Builders".
    Tu aura "Java Builder" et d'autres selon tes plugins et tu peux en ajoute d'autre, notamment des scripts ant en cliquant sur "New...".

    J'utilise ça pour ma compilation jasper.
    J'ai un répertoire contenant mes .jrxml (format xml de description du rapport) et lors d'une compilation eclipse avec certaines conditions (genre il compile seulement en cas de modif dans un répertoire/package précis), je copie les jrxml modifiés dans le répertoire bin et je les compiles en .jasper

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Ah ok, pas mal, mais bon mon ant il compile et fait tout ce qu'il faut dans un répertoire "dist", mais bien sûr quand je fais "run as", il lance pas à partir du répertoire dist...

    C'est bon à savoir, je vais utiliser ça pour d'autres trucs, mais pour ce problème particulier, j'aimerais le faire autrement

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par ®om Voir le message
    Ah ok, pas mal, mais bon mon ant il compile et fait tout ce qu'il faut dans un répertoire "dist", mais bien sûr quand je fais "run as", il lance pas à partir du répertoire dist...
    Ouais mais je ne parlais d'utiliser CE script Ant. Tu peux en faire un autre, peu importe. C'est ce que nous on a fait par exemple (c'est même mieux d'ailleurs).

    Citation Envoyé par ®om Voir le message
    C'est bon à savoir, je vais utiliser ça pour d'autres trucs, mais pour ce problème particulier, j'aimerais le faire autrement
    Ou alors tu mets ton répertoire dist comme répertoire de sources. Il copiera le contenu dans le rep bin/ tout seul sauf si tu as désactivé la copie des fichiers non java.
    Sinon je sais pas... désolé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Ant] utiliser le classpath d'Eclipse avec Ant
    Par XavierZERO dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2007, 14h00
  2. [ Eclipse ][classpath] Problème de classpath
    Par pista dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/04/2004, 22h18
  3. [ClassPath] Comment modifier le classpath d'eclipse?
    Par Elmilouse dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/04/2004, 18h32
  4. [Classpath] problème de création de setclasspath.bat
    Par worldchampion57 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/05/2003, 13h32
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo