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 Platform Discussion :

Récupérer les variables d'environnement d'un projet


Sujet :

Eclipse Platform

  1. #1
    Membre habitué Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Points : 193
    Points
    193
    Par défaut Récupérer les variables d'environnement d'un projet
    Bonjour,

    Je cherche à récupérer les variables d'environnement d'une configuration de build d'un projet.
    Dans la fenêtre "Properties" d'un projet, l'onglet "Environnement" permet d'ajouter les variables souhaitées.

    Je voudrais dans le code les récupérer, comment faire ?

    J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ICProjectDescription projDesc = CoreModel.getDefault().getProjectDescription(projet);
    IConfiguration cfg = null;
    if (projDesc != null) {
    	cfg = ManagedBuildManager.getConfigurationForDescription(projDesc.getDefaultSettingConfiguration());		 
    	IConfigurationEnvironmentVariableSupplier cfgVar =  cfg.getEnvironmentVariableSupplier();
    }
    Mais cfgVar est null.
    Je ne trouve nul part d'autre piste.

    Une idée ?
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 037
    Points
    17 037
    Par défaut
    Bonjour,

    La configuration de build n'est pas liée à la configuration d'exécution.

    A priori, il vaut mieux que tu aies une autre approche par rapport à ce que tu veux faire...

  3. #3
    Membre expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Points : 3 919
    Points
    3 919
    Par défaut
    Salut,

    Tu peux récupérer les variables d'environnement comme ceci (pour une configuration d'exécution):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ILaunchConfiguration[] launchConfigurations = launchManager.getLaunchConfigurations(launchManager
    		.getLaunchConfigurationType("org.eclipse.cdt.launch.applicationLaunchType"));
    // Il faut normalement parcourir les configurations par leur nom pour tomber sur celle qui t'intéresse:
    Map<?, ?> attribute = launchConfigurations[0].getAttribute(ILaunchManager.ATTR_ENVIRONMENT_VARIABLES, (Map<?, ?>) null);
    Pour une configuration de build... C'est une autre paire de manches.

    Voilà, à+
    Gueritarish

    [Edit:] En fait, pour une configuration de build, j'arrive à retrouver les variables d'environnement avec ta méthode. Mais il faut que tu en ais rajouter à celle existantes par défaut...
    J'ai pris la configuration active plutôt que celle par défaut par contre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ManagedBuildManager.getConfigurationForDescription(projectDesc.getActiveConfiguration());

  4. #4
    Membre habitué Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Points : 193
    Points
    193
    Par défaut
    Salut,

    A l'étape à laquelle je suis, la configuration d'exécution n'existe pas, je n'ai encore créé que la configuration de build.
    Ces variables doivent être contenues dedans puisque mon projet build, et sans une certaine variable il ne builderait pas.

    Contrairement aux options de compilation qui sont contenues dans le .cproject directement à la racine du projet, les variables d'environnement sont contenues dans le .settings\org.eclipse.cdt.core.prefs du projet.
    Donc effectivement, elles ne doivent pas être contenues dans la build configuration mais le projet y accède alors qu'il n'a pas de configuration d'éxécution.



    Citation Envoyé par Gueritarish Voir le message

    [Edit:] En fait, pour une configuration de build, j'arrive à retrouver les variables d'environnement avec ta méthode. Mais il faut que tu en ais rajouter à celle existantes par défaut...
    J'ai pris la configuration active plutôt que celle par défaut par contre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ManagedBuildManager.getConfigurationForDescription(projectDesc.getActiveConfiguration());
    Ah merci, je vais tester ça

    [Edit:] Nan rien, c'est toujours vide ...

Discussions similaires

  1. Récupérer les variables d'une autre fenêtre
    Par chuky dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 20/05/2012, 20h24
  2. Récupérer les variables d'environnement Windows
    Par Adlery dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2012, 17h30
  3. [Lazarus] Récupérer le login et les variables d'environnement
    Par yves.dhenain dans le forum Lazarus
    Réponses: 4
    Dernier message: 16/07/2010, 16h10
  4. Récupérer les variables d'environnement Tomcat
    Par jean38 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 25/01/2007, 10h25
  5. [.NET]Modifier les variables d'environnement dans...
    Par GusS dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 09/02/2005, 16h25

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