【发布时间】:2012-01-22 09:40:01
【问题描述】:
我正在尝试从文本文件中读取我的构建版本号,然后将其分配给生成的包名称:myRelease-1.1.1.apk 其中构建号手动设置到属性文件中 版本号=1.1.1 如何通过属性文件中的一个重载在 pom.xml 中设置的 ${version.number}?
编辑:有关该项目的更多详细信息 .我使用 git 提交属性文件,然后 Jenkins 接管并使用 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} 似乎从<version></version> 获取版本号,它变成了 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 背景)。
【问题讨论】:
-
它与一个由 Maven 打包的 Android 构建有关,但它也可能被不恰当地标记为 Android
标签: maven properties