Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse编译期间,在构建中嵌入git descripe、日期和时间_Java_Android_Eclipse_Git_Auto Generate - Fatal编程技术网

Java 在eclipse编译期间,在构建中嵌入git descripe、日期和时间

Java 在eclipse编译期间,在构建中嵌入git descripe、日期和时间,java,android,eclipse,git,auto-generate,Java,Android,Eclipse,Git,Auto Generate,我正在使用eclipse中的外部构建器功能调用一个bash脚本,该脚本将为我的项目自动生成BuildInfo.java类(我在stackoverflow上查看了将git Descripte和date嵌入eclipse(非ant!)构建的方法,但找不到),我的脚本如下所示: #!/bin/bash VERSION=$(git describe --tag) DATE=$(date "+%Y-%m-%d") TIME=$(date "+%H:%M") echo "Version $VERSION

我正在使用eclipse中的外部构建器功能调用一个bash脚本,该脚本将为我的项目自动生成BuildInfo.java类(我在stackoverflow上查看了将git Descripte和date嵌入eclipse(非ant!)构建的方法,但找不到),我的脚本如下所示:

#!/bin/bash

VERSION=$(git describe --tag)
DATE=$(date "+%Y-%m-%d")
TIME=$(date "+%H:%M")

echo "Version $VERSION, built on $DATE $TIME"

cat > src/com/bla/bla/BuildInfo.java <<DELIM
package com.bla.bla;

// Auto-generated, triggered by project build
public class BuildInfo {
    public static String version = new String("$VERSION");
    public static String date = new String("$DATE");
    public static String time = new String("$TIME");
}
DELIM
#/bin/bash
版本=$(git描述--标记)
日期=$(日期“+%Y-%m-%d”)
时间=$(日期“+%H:%M”)
echo“版本$Version,基于$DATE$TIME构建”

cat>src/com/bla/bla/BuildInfo.java在Eclipse中,您可以指定在运行自定义构建工具后发生更改的资源

转到生成工具,选择“编辑”切换到“刷新”选项卡。 选择完成后刷新资源、特定资源…并添加自动生成的BuildInfo.java