Add version information to product of RCP application

40 Views Asked by At

Hi I want to add the current Version (manually defined in the parent pom) of my RCP Application in an "About" section which means I need to access it during runtime. What is the default way to do that for a pomless maven tycho build? I tried the properties-maven-plugin but have problems combining the properties file with my build. So I guess there has to be a more convenient way. Thanks you for any help!

1

There are 1 best solutions below

0
howlger On BEST ANSWER

Eclipse itself uses the maven-resources-plugin to add version information to the about.mappings file:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.3.1</version>
    <executions>
        <execution>
            <id>process-about.mappings</id>
            <phase>prepare-package</phase>
            <configuration>
                <outputDirectory>${project.build.directory}</outputDirectory>
                <overwrite>true</overwrite>
                <resources>
                    <resource>
                        <directory>${basedir}</directory>
                        <includes>
                            <include>about.mappings</include>
                        </includes>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
            <goals>
                <goal>copy-resources</goal>
            </goals>
        </execution>
    </executions>
</plugin>