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 :

intégré des flags dans le pom


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut intégré des flags dans le pom
    bonjour !

    J'ai développé un plugin maven dans un profil qui necessite que j'active une option en java.
    SI je fais mvn clean compile site -P monProfil -Djava.awt.headless=true alors ca compile (sans cette option, j'ai une erreur que je n'arrive pas a passer.

    J'aimerai pouvoir intégré ce flag (-Djava...) :
    - Soit dans mon pom de facon permanente
    - Soit juste au moment de l'atcivation du profil (si c'est possible)

    J'ai essayé d'intégrer le flag en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <properties>
    ...
    <java.awt.headless>true</java.awt.headless>
    ...
    </properties>
    Mais la si je vais mvn site -P monProfil ca ne prend pas en compte l'option ?

    Auriez-vous une idée de la procédure ?

    Meri d'avance !

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Attention, l'option : -Djava.awt.headless=true

    va remplacer les chaines ${java.awt.headless} par true. Ici en l'occurence, ça fait rien.

    <java.awt.headless>${java.awt.headless}</java.awt.headless> par contre vaudra :

    <java.awt.headless>true</java.awt.headless> avec l'option -Djava.awt.headless=true

    Et donc <java.awt.headless>false</java.awt.headless> avec l'option -Djava.awt.headless=false

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    Je me suis peut etre mal exprimé dans mon premier post.

    J'ai besoin lors de mon appel maven d'activer en ligne l'option -Djava.awt.headless=true. Je fais donc cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn clean compile site -Djava.awt.headless=true
    Ce que j'aimerai faire si possible c'est d'activer automatiquement cette option dans le pom ! de facon a pouvoir faire simplement :
    L'origine de mon besoin vient d'un plugin que j'ai développé. Sans cette option, le plugin plante ! Si j'ai bien compris l'erreur, il tente d'accéder à la librairie X11 (serveurX) qui lui refuse l'accès !

    J'espère que ca sera plus clair !

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Je pourrais voir ton fichier de profiles en entier ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/maven-v4_0_0.xsd">
     
            <modelVersion>4.0.0</modelVersion>
            <groupId>...</groupId>
            <artifactId>...</artifactId>
            <packaging>jar</packaging>
            <name>...</name>
            <version>...</version>
              <properties>
            ...
            </properties>
     
               ..........
     
                    <profile>
                            <id>id1</id>
                            <build>
                                    <plugins>
                                            <plugin>
                                                    <groupId>...</groupId>
                                                    <artifactId>...</artifactId>
                                                    <version>...</version>
                                                    <configuration>
                                                    ...
                                                    </configuration>
                                                    <executions>
                                                             <execution>
                                                                    <id>id_construction</id>
                                                                    <phase>site</phase>
                                                                    <goals>
                                                                               <goal>construirePlugin</goal>
                                                                    </goals>
                                                            </execution>
                                                     </executions>
                                            </plugin>
                                    </plugins>
                            </build>
                    </profile>
    Voila en gros ce qu'il contient en plus des builds et dépendances qui fonctionnent très bien !
    C'est juste un plugin que j'ai développé utilisant les librairies JFreechart (pour générer des graphiques sous forme d'image).

    Désolé de ne pas te sortir le pom en entier avec tous les noms je dois respecter la confidentialité du projet !

    Si tu as besoins de plus d'infos n'hesites pas ! en tout cas merci d'essayer de m'aider.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Normalement, tu met un
    <properties><java.awt.headless>true</java.awt.headless></properties> dans le profil. Bien sur, il faut que ce profil soit activé par défaut (utilisation du tag <activation> approprié dans le profil)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    J'avais déjà essayer de mettre dans les options : <properties><java.awt.headless>true</java.awt.headless></properties>
    Mais sans mettre le profil activer par défaut ...

    Mon petit soucis c'est que je ne peux pas l'activer par défaut (question de cahier des charges).

    Si il n'y a pas d'autre solution, je pensais activer mon profil en mettant la propriétés dans les balises d'activation (J'ai testé et ca marche).

    Est-ce qu'il y a un autre moyen pour intégré l'option ?

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben tu peux toujours, dans ton plugin même, définir headless à true, non?

    System Properties Setup

    To set up headless mode, set the appropriate system property by using the setProperty() method. This method enables you to set the desired value for the system property that is indicated by the specific key.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.setProperty("java.awt.headless", "true");

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    J'avais pas pensé a le faire en java directement ce qui me simplifie encore plus la tache !

    Comme en plus ca marche impeccable, tout simplement merci bcp !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/03/2014, 16h15
  2. [Hudson] [Jonas] déployer des war/ear de façon générique même si non spécifié dans le pom projet
    Par inconnu652000 dans le forum Intégration Continue
    Réponses: 7
    Dernier message: 25/11/2013, 12h37
  3. Configuration des plugins dans le parent-POM
    Par ThomasEscolan dans le forum Maven
    Réponses: 8
    Dernier message: 16/09/2011, 09h18
  4. Modification du flag 'interpolate' des images dans les pdf
    Par alexgcl dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 0
    Dernier message: 23/12/2009, 18h50
  5. Afficher des Flags ou des etoiles dans Crystal Report sous VS2005
    Par mczikas dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 11/08/2008, 14h51

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