小编ale*_*lex的帖子

maven - 从属性文件中读取版本号

我试图从文本文件中读取我的构建版本号,然后将其分配给生成的包名: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背景).

properties maven

11
推荐指数
2
解决办法
9691
查看次数

从命令行打开一个特定的eclipse项目

我使用许多小但不相关的java项目.我创建了一个Ant脚本,每当我创建一个具有所需库和项目名称的新项目时,它会自动创建.project和.classpath.我希望能够从命令行使用该项目打开Eclipse.现在我手动完成,通过关闭工作区中的旧打开项目,然后我执行导入并找到新项目.我无法从Ant或批处理中找到一种方法.我可以打开Eclipse,但它提供了最后一个工作区/项目.我不介意我是否必须创建一个单独的空间/项目,但我不知道如何从脚本中做到这一点.谢谢你的任何建议.

eclipse

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

eclipse ×1

maven ×1

properties ×1