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 :

On va voir si 3>2 ;-)


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut On va voir si 3>2 ;-)
    Bonjour à tous,

    J'ai défini trois profils dans un POM parent ; ceux-ci s'activent respectivement si une propriété est présente, si elle a une valeur, si elle a une autre valeur.
    J'ai deux questions :

    • En Maven 2.0.11 que nous utilisons actuellement, le fait de définir la propriété dans le POM fils ne provoque pas l'activation des profils, on est forcé de passer par un paramètre -D ou l'option -P ; est-ce que ça fonctionnerait en M3 ?

    • J'ai trouvé trace dans un forum d'une proposition d'évolution de Maven pour supporter la syntaxe d'activation <property><name>foo</name><value>!SAUF_CELLE_LA</value> ; savez-vous si cela s'est produit dans une version ultérieure à la nôtre ci-dessus ?


    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Mes réponses :

    1. Je ne crois pas. Mais quel est l'intérêt d'activer / désactiver un profil via une propriété définie dans le pom ? L'idée d'un profil est de réaliser certaines tâches en fonction d'une condition extérieure (présence d'un paramètre, existence d'un OS spécifique, etc.).

    2. Non, pas à ma connaissance.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut
    Mais quel est l'intérêt d'activer / désactiver un profil via une propriété définie dans le pom ?
    Nous utilisons le plugin APT pour générer de la configuration à partir d'annotations. Cette configuration est ensuite filtrée (plugin resources) pour y injecter certaines propriétés. En fonction des propriétés présentes, certaines dépendances et lancements de plugins sont requis ; et comme ces déclarations sont assez verbeuses, je souhaite les génériser dans des profils disponibles depuis tous les modules (DRY).

    Une bonne pratique différente serait-elle possible ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut UP ?
    Est-ce que quelqu'un aurait l'idée d'une autre stratégie pour déclencher certaines opérations génériques au cas par cas dans les modules, SVP ?
    Par exemple, est-ce que ça serait mieux de se baser sur la présence d'un fichier dans les modules, lequel contiendrait les propriétés "valuées" ? Est-ce que ça m'éviterait d'utiliser des variables "-D" ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <activation>
    	<file>
    		<exists>src/main/filters/filter.properties</exists>
    	</file>
    </activation>
    ...
    <build>
    	<filters>
    		<filter>src/main/filters/filter.properties</filter>
    	</filters>
    </build>
    Est-ce que les propriétés de filtrage seront "montées" dans l'environnement Maven, pour activer les profils suivants ??

  5. #5
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Pour info... ça marche pas !
    J'ai essayé avec un filter et properties-maven-plugin sans succès. Les propriétés ne sont pas chargées au bon moment pour activer mes profils.

    Je crée une autre discussion pour une autre stratégie. A+

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Citation Envoyé par tooms4444 Voir le message
    Nous utilisons le plugin APT pour générer de la configuration à partir d'annotations. Cette configuration est ensuite filtrée (plugin resources) pour y injecter certaines propriétés. En fonction des propriétés présentes, certaines dépendances et lancements de plugins sont requis ; et comme ces déclarations sont assez verbeuses, je souhaite les génériser dans des profils disponibles depuis tous les modules (DRY).

    Une bonne pratique différente serait-elle possible ?
    Ce n'est pas plus simple dans ce cas de définir non pas un mais trois pom parent suivant ce qui est voulu?

Discussions similaires

  1. voir les sequences existantes ?
    Par soniaSQL dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 25/06/2003, 17h33
  2. [mode svga][Voir asm et devc++]
    Par Gonath dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 16/06/2003, 09h58
  3. Réponses: 7
    Dernier message: 24/05/2003, 16h56
  4. Voir la pile FPU
    Par Qwazerty dans le forum Assembleur
    Réponses: 5
    Dernier message: 11/05/2003, 16h09

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