Java 在eclipse编译期间,在构建中嵌入git descripe、日期和时间
我正在使用eclipse中的外部构建器功能调用一个bash脚本,该脚本将为我的项目自动生成BuildInfo.java类(我在stackoverflow上查看了将git Descripte和date嵌入eclipse(非ant!)构建的方法,但找不到),我的脚本如下所示: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
#!/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