comment accéder aux propriétés définies dans d'autres module pom dans maven projet multimodule
Dans le pom de A. B. C je l'ai défini comme une propriété de abc où A, B et C sont des modules. Maintenant je veux accéder à la propriété dans le pom de A. D. F module.
<properties>
<A.B.C>${buildNumber}</A.B.C>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<timestampFormat>{0,date,dd-MM-yyyy HH:mm:ss}</timestampFormat>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
<revisiononscmfailure>
<!-- 71 Generate sequence build number based on: 72 build number and
timestamp 73 -->
<format>Build: #{0} ({1,date})</format>
<items>
<item>buildNumber\d*</item>
<item>timestamp</item>
</items>
</revisiononscmfailure>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
<artifactId>maven-scm-provider-svnjava</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.5</version>
</dependency>
</dependencies>
</plugin>
Je suis en utilisant ${A. B. C} la valeur de version dans une dépendance en R. D. F du module pom.
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version>${A.B.C}</version>
<type>bundle</type>
</dependency>
Donc il me donne un message d'erreur:
la botte doit être une version valide mais est ${A. b}.
EDIT:
ou puis-je utiliser la version de C module d'une certaine manière comme je l'ai défini:
<version>${A.B.C}</version>
Qui maven version utilisez-vous?
maven version 3.1.0
Je voudrais vous recommandons de mettre à niveau vers Maven 3.2.1 que vous pouvez utiliser ` ${révision}
maven version 3.1.0
Je voudrais vous recommandons de mettre à niveau vers Maven 3.2.1 que vous pouvez utiliser ` ${révision}
,
${liste}, and
${sha1}` dans les versions.OriginalL'auteur HimanshuR | 2014-08-26
Vous devez vous connecter pour publier un commentaire.
Faire ces modules partagent un pom parent? Semble comme si vous les voulez lié, il serait une bonne idée de partager des propriétés par le parent, surtout si vous souhaitez associer étroitement les versions de module entre plusieurs modules.
Donc, si je comprends bien, le buildnumber plugin définit la version au moment de la construction. Par conséquent, l'enfant pom ne peuvent pas hériter le numéro de version? Si c'est le cas, si vous écrivez le buildnumber à un fichier de propriétés, et demandez à l'enfant pom d'utiliser le fichier de propriétés du plugin pour lire les buildnumber à partir du fichier généré par la construction de l'enfant module C? Je suis en supposant que vous construisez C avant de le bâtiment F. Il sonne type de hacky, je sais 🙂
j'ai aimé ur solution, mais ne sais pas comment faire
Comment accéder au même fichier de propriétés à travers le module multi projet qui a imbriquées modules
Avez-vous essayé de lire dans le fichier de la mère et juste d'hériter de la propriété de tous les enfants? (utiliser la balise parent de l'enfant pdm) toutes mes Excuses si je ne peux pas fournir plus de détails. Je suis juste en sorte de mettre ensemble les différentes solutions que j'ai fait dans le passé, mais jamais tout faire à la fois.
OriginalL'auteur coffeeaddict
Explication fournie dans la réponse à cette question, il explique dans une très bonne manière de ce qui peut être utilisé et à quel moment.
Lecture du fichier de Propriétés du POM fichier Maven
OriginalL'auteur HimanshuR