maven - прочитать номер версии из файла свойств

Я пытаюсь прочитать номер версии моей сборки из текстового файла, а затем назначить его сгенерированному имени пакета: myRelease-1.1.1.apk, где номер сборки вручную задается в свойстве файл version.number = 1.1.1 Как я могу перегрузить $ {version.number}, установленный в pom.xml, указанным в файле свойств?

Edit: подробнее о проекте . Я использую git для фиксации файла свойств, а затем Дженкинс берет на себя и строит с Maven. Я хотел бы получить сборку myBuild-9.9.9.apk. Сейчас у меня myBuild-1.1.2.apk ” В extras / version.properties

project.version=9.9.9  

В pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
            .....
            <version>1.1.2</version>
      </parent>

      <groupId>ca.lapresse.android</groupId>
      <artifactId>lapresse-hockey-app</artifactId>
      <packaging>apk</packaging>
      <name>La Presse Hockey - App</name>
      <version>1.1.2</version>

…… Похоже, что $ {project.artifactId} берет номер версии из и становится 1.1.2. Это должно быть отражено в $ {project.version} , которую я пытаюсь перегрузить из файла свойств.

<plugin>
<groupId>org.codehaus.mojo</groupId>
      <artifactId>properties-maven-plugin</artifactId>
      <version>1.0-alpha-2</version>
      <executions>
            <execution>
                  <phase>process-resources</phase>
                  <goals>
                        <goal>read-project-properties</goal>
                  </goals>
                  <configuration>
                        <files>
                              <file>${project.basedir}/extras/version.properties</file>
                        </files>
                  </configuration>
            </execution>
      </executions>
</plugin>

Что я делаю не так и чего не делаю вообще? Мое понимание Maven очень рудиментарно (я пришел из Ant).

11
задан Raedwald 30 April 2019 в 16:10
поделиться