Maven - l'Accès à des propriétés sur le pom parent d'un enfant pom
Dans un multi module de la structure de projet comme
myApp
|-moduleA
|---pom.xml
|-moduleB
|---pom.xml
|-pom.xml
Si j'ai les propriétés suivantes dans le parent.pom
<properties>
<moduleA.version>4.67</moduleA.version>
<moduleB.version>4.68</moduleB.version>
</properties>
Comment puis-je accéder aux propriétés du pom parent à partir de l'enfant pdm? J'ai essayé ce sur l'enfant pom mais cela n'a pas fonctionné.
<groupId>com.test</groupId>
<artifactId>moduleA</artifactId>
<version>${moduleA.version}</version>
OriginalL'auteur ziggy | 2012-03-14
Vous devez vous connecter pour publier un commentaire.
Si vous avez un vrai multi-module de construire vous devriez ne jamais définir les modules d'avoir différentes versions. Ils devraient avoir la même version qui faire libérer possible et bien d'autres choses encore. Sinon, vous ne devez pas utiliser le multi-configuration de module que l'utilisation simple d'un des modules, qui sont séparés.
La version est hérité par le module parent. Prendre un regard profond dans ceci: sonatype.com/books/mvnex-book/reference/multimodule.html
Merci c'est ce que je faisais au départ, mais j'ai changé à la suite de suggestions ici stackoverflow.com/questions/9670158/... . On dirait que je pourrais avoir à revenir à faire de chaque module indépendant. Merci
Le problème avec le projet que vous avez mentionné est que je n'aurais jamais mis jsP dans les différents modules de la cause qu'ils appartiennent à la guerre module. Parfois, il peut être utile de faire des modules séparés pour la java de la partie, mais pas pour les jsp pièces ou si vous avez plusieurs de la guerre.
Le problème avec plusieurs fichiers war est qu'il y aura besoin de beaucoup de changements pour la croix contexte de communication et de gestion de sessions qui n'est pas vraiment la peine l'effort. Je suis d'accord qu'ils doivent tous être dans un fichier war, mais je n'ai pas d'autre option que c'est la seule façon que je peux le découper.
OriginalL'auteur khmarbaise
Cela devrait fonctionner. Une raison possible, je pense que peut-être vous n'avez pas réellement hériter la pom où ces propriétés sont définies (c'est à dire qu'il n'est pas défini comme votre
<parent>
directement ou indirectement), mais vous n'avez qu'un principal pom que agrégats vos projets. C'est une supposition, cependant.Si vous utilisez uniquement les modules de la partie dans la racine de votre pom c'est un projet d'agrégation non-réel multi-module de construire, de cause il manque la succession de son parent pom.
OriginalL'auteur MaDa