我试图从文本文件中读取我的构建版本号,然后将其分配给生成的包名:myRelease-1.1.1.apk,其中内部版本号被手动设置为属性文件version.number = 1.1.1如何通过属性文件中的那个重载pom.xml中设置的$ {version.number}?
编辑:有关该项目的更多详细信息.我使用git提交属性文件,然后Jenkins接管并使用Maven构建.我想最终得到一个构建"myBuild-9.9.9.apk".现在我在extras/version.properties中有"myBuild-1.1.2.apk"
project.version=9.9.9
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
......似乎${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>
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我根本没做什么?我对Maven的理解非常简陋(我来自Ant背景).
我使用许多小但不相关的java项目.我创建了一个Ant脚本,每当我创建一个具有所需库和项目名称的新项目时,它会自动创建.project和.classpath.我希望能够从命令行使用该项目打开Eclipse.现在我手动完成,通过关闭工作区中的旧打开项目,然后我执行导入并找到新项目.我无法从Ant或批处理中找到一种方法.我可以打开Eclipse,但它提供了最后一个工作区/项目.我不介意我是否必须创建一个单独的空间/项目,但我不知道如何从脚本中做到这一点.谢谢你的任何建议.