Ho lavorato con un progetto simile al progetto described here. Quindi, ha un paio di moduli in pom.xml genitore:Come automatizzare il processo di aggiornamento del numero di versione per il mio plug-in Eclipse creato con Maven
<modules>
<module>../de.vogella.tycho.plugin</module>
<module>../de.vogella.tycho.feature</module>
<module>../de.vogella.tycho.p2updatesite</module>
</modules>
Questi moduli hanno un numero generale di versione per esempio 1.0.0-SNAPSHOT
o senza -SNAPSHOT
. Il file Feature.xml deve contenere lo stesso numero di versione:
<feature
id="com.my.feature"
label="My plugin feature"
version="1.0.0">
e:
<plugin
id="com.my.plugin"
download-size="0"
install-size="0"
version="1.0.0"
unpack="false"/>
Il file category.xml (in progetti p2 update-sito) e MANIFEST.MF (in progetti di plugin) devono contenere lo stesso valore.
La domanda è: come automatizzare il processo di aggiornamento del numero di versione in tutti questi file utilizzando Maven?
Ho provato a risolvere questo problema utilizzando maven-release-plugin e maven-versions-plugin. Il primo plugin fa molte azioni inutilizzate (come fare un sacco di commit del CVS, che non uso in questo progetto). Il secondo plugin apporta solo modifiche nei file pom.xml e non modifica feature.xml, category.xml e MANIFEST.MF, o l'ho usato non così bene.
Dove si trovano i file che devono essere aggiornati? Stai pensando al filtraggio di quei file? – khmarbaise