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

Maven Java Discussion :

Comment Maven prend en compte les fichiers properties


Sujet :

Maven Java

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut Comment Maven prend en compte les fichiers properties
    voila le code de mon pom.xml
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <properties>				
        <portlet-api.version>2.0</portlet-api.version>
        <servlet-api.version>2.4</servlet-api.version>
        <jsp-api.version>2.0</jsp-api.version>
     
        <wps.home>/opt/IBM/WebSphere</wps.home>
        <wps.url>http://portal8-dev.intranet.novaliance.com:10039/wps/config</wps.url>
        <wps.url.virtuel>http://portal8-dev.intranet.novaliance.com:10039/wps/config/NovaTest </wps.url.virtuel>
     
        <wps.admin.name>admindev</wps.admin.name>
        <wps.admin.password>dev1234</wps.admin.password>
     
        <xmlaccess.path.deploy>/tools/MavenProjet/NovaPortail/UpdatePortlet.xml</xmlaccess.path.deploy>
        <xmlaccess.path.exportPage>/tools/MavenProjet/NovaPortail/ExportPage.xml</xmlaccess.path.exportPage>
        <xmlaccess.path.exportPageResult>/tools/MavenProjet/NovaPortail/ExportPageResult.xml</xmlaccess.path.exportPageResult>
        <xmlaccess.path.importPageResult>/tools/MavenProjet/NovaPortail/ImportPageResult.xml</xmlaccess.path.importPageResult>
     
        <portal.name>nova.maven.test</portal.name>
      </properties>

    Je voudrais mettre mes properties dans un fichier config.propertises et donner juste le lien à maven pour qu'il utilise ces propertises.
    le problème aussi c'est que je sais pas ou je peux mettre mon fichier de config pour que maven le reconné

  2. #2
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    En théorie ce n'est pas un processus standard. Habituellement on garde plutot ces properties dans une section properties comme tu l'as déjà.

    Si tu es en Maven2 tu peux encore utiliser un fichier profiles.xml à côté de ton fichier pom.xml. Dans celui-ci tu peux définir des profiles qui contiennent une section properties.
    Mais je déconseille cette méthode puisque le fichier profiles.xml a disparu en maven3.

    Si vraiment tu veux utiliser un fichier properties, il existe un plugin qui permet ca :

    http://mojo.codehaus.org/properties-maven-plugin/

    Je déconseille cependant ce type de build. Dès qu'on sort du build standard on finit par s'en mordre le doigts un jour.

    a+

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    Merci pour ta réponse, mais ça marche pas pour moi voila mon pom.xml
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>properties-maven-plugin</artifactId>
            <version>1.0-alpha-2</version>
            <executions>
              <execution>
                <phase>initialize</phase>
                <goals>
                  <goal>read-project-properties</goal>
                </goals>
                <configuration>
                  <files>
                    <file>${main.basedir}/config.properties</file>
                  </files>
                </configuration>
              </execution>
            </executions>
    </plugin>

    Maven n'arrive tjrs pas a lire mes property et lorsque je lance mvn compile maven affiche une erreur :
    cannot execute mojo: ressources. It requires a project with an existing pom.xml, but the build is not using one.

  4. #4
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    l'erreur est assez explicite :

    cannot execute mojo: ressources. It requires a project with an existing pom.xml, but the build is not using one.

    Il ne trouve pas ton fichier pom.xml
    Es tu sur d'avoir lancé la commande au bon endroit ?

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    Oui c'est vrais je n'ai pas exécuté la commande dans le bon endroit, mais quand je l'ai exécuté dans le bon répertoire j'ai trouvé une erreurs plus pire.

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    J'arrive toujours pas à trouver une solution à mon problème voila mon code pom.xml
    En fait je mets mon fichier config.properties dans la racine de mon projet et maven n'arrive pas à lire ce fichier
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <plugins>
     
    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>properties-maven-plugin</artifactId>
            <version>1.0-alpha-2</version>
            <executions>
              <execution>
                <phase>initialize</phase>
                <goals>
                  <goal>read-project-properties</goal>
                </goals>
                <configuration>
                  <files>
                    <file>config.properties</file>
                  </files>
                </configuration>
              </execution>
            </executions>
          </plugin>

  7. #7
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    pour suivre exactement tu peux executer maven en mode debug :

    mvn -X (suivi de la commande)

    Si l'erreur n’apparaît pas clairement, attache le log à la discussion.

  8. #8
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    voila mon fichier de log je l'ai zipé car il est très grand et enfin j'arrive pas du tout à comprendre l'erreur (débutante maven).
    Fichiers attachés Fichiers attachés

  9. #9
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par Dev-pro Voir le message
    voila mon fichier de log je l'ai zipé car il est très grand et enfin j'arrive pas du tout à comprendre l'erreur (débutante maven).
    Ton fichier est bien chargé; mais maven ne fait pas la substitution... C'est clairement un bug mais qui je crois ne sera pas résolu : http://jira.codehaus.org/browse/MOJO-1885...

    Comme dit plus haut, cette façon de procéder n'est pas standard pour maven ! Si tu souhaites sortir ces définitions de ton pom, tu peux tjrs installer un profil dans tes settings.

    Pourquoi veux-tu avoir un fichier de properties séparés

    a+
    Philippe

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    Pour charger des propriétés depuis un fichier tu peux aussi utiliser le "filtrage" Maven en incluant cette partie dans ton pom.xml :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <build>
    ...
    filters>
        <filter>ton_chemin/ton_fichier.properties</filter>
    </filters>
    ...

    En espérant avoir compris ton problème...

    Mathieu

  11. #11
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    Bonjour,

    Merci pour tous vos réponses.
    J'ai essayé de suivre ces solutions, mais j'arrive toujours pas à résoudre le problème.

    j'ai commencé par le filtrages puis par l'ajout d'un plugin qui peux gérer les properties mais toujours des erreurs.

    Si vous avez d'autre solution ça sera la bien venue.

  12. #12
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    C'est quoi ton besoin ? partager des propriétés sur plusieurs modules ? proposer plusieurs versions ?

    Puisque tu ne veux pas metrre tes propiétés dans un POM parent; et, que properties-maven-plugin est bogué... tu as cette réponse pour le partage de propriétés ! Mais bon...

    a+
    Philippe

  13. #13
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    Moi mon but c'est d'avoir un POM le plus générique possible c'est pour ca au lieu de définir mes properties dans mon POM je l'ai configure dans un fichier config.properties et ajouter dans mon POM quelque chose pour qu'il puisse lire mes properties (exemple : ${portlet-api.version} ) et les remplacer avec les bonnes valeurs ( exemple : portlet-api.version=2.0)

    C'est ça mon besoin en gros, c'est pas grand chose mais j'ai passé beaucoup de temps la dessus.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    C'est exactement ce que je fais avec des fichiers de filtrage que j'associe en plus à des profiles. Ceci me permet de générer des artefacts en fonction d'une plateforme / environnement. Ma solution devrait fonctionner... Quelle erreur as-tu ? As-tu mis le bon chemin ? Est-ce que tu peux publier les lignes de ton pom pour l'utilisation du filtrage ? Il faut bien comprendre que Maven se base sur le pom.xml qui est en train d'être exécuter pour faire ses recherches de fichiers même si la déclaration se situe dans un pom parent.

    Mathieu

  15. #15
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut
    Bonjour,

    j'ai trouvé finalement une solution, j'ai ajouté un fichier settings.xml sous le répertoire ~/.m2/ en créant des profils et les activés .

    Merci pour tous.
    A.BENKIRANE

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

Discussions similaires

  1. [PHPExcel] Ne prend en compte les modifications du fichier Excel
    Par Joyden dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/06/2014, 12h14
  2. Réponses: 4
    Dernier message: 08/09/2006, 14h17
  3. Réponses: 3
    Dernier message: 22/05/2006, 18h00
  4. [Tomcat]Où mettre les fichiers properties dans une appli web
    Par tchouki dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 31/01/2006, 18h32
  5. [TP]comment creer une disquette bootable (les fichiers)
    Par ludovic5532 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/10/2003, 19h46

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