Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
基于ant的java版本控制系统_Java_Ant_Version - Fatal编程技术网

基于ant的java版本控制系统

基于ant的java版本控制系统,java,ant,version,Java,Ant,Version,我有一个ANT Skcript来构建我的版本。它必须使用版本号,因此在ANT脚本中键入 同时有一个包含相同版本号的Java文件,该版本号是软件内部需要的 有没有办法只在一个地方存储版本号?一个简单的解决方案:编写一个小型ant任务,从version类读取版本号(我猜它有一个静态getter方法),并将版本号存储在ant属性中。您只需确保版本文件位于ant的类路径上,以便任务可以访问它: public GetVersion extends Task { public void execute(

我有一个ANT Skcript来构建我的版本。它必须使用版本号,因此在ANT脚本中键入

同时有一个包含相同版本号的Java文件,该版本号是软件内部需要的


有没有办法只在一个地方存储版本号?

一个简单的解决方案:编写一个小型ant任务,从version类读取版本号(我猜它有一个静态getter方法),并将版本号存储在ant属性中。您只需确保版本文件位于ant的类路径上,以便任务可以访问它:

public GetVersion extends Task {
  public void execute() {
    getProject().setProperty("VERSIONNUMBER", Version.getNumber());
  }
}

在ant脚本中,定义任务(
),执行它并在属性
${versionnumber}

中找到版本号一个简单的解决方案:编写一个小型ant任务,从版本类中读取版本号(我猜它有一个静态getter方法)并将版本号存储在ant属性中。您只需确保版本文件位于ant的类路径上,以便任务可以访问它:

public GetVersion extends Task {
  public void execute() {
    getProject().setProperty("VERSIONNUMBER", Version.getNumber());
  }
}
在ant脚本中,定义任务(
),执行它并在属性
${versionnumber}

中找到版本号。您可以使用或任务将其写入资源文件(例如,专用属性文件)这将在应用程序的类路径上可用。

您可以使用或任务将其写入应用程序的类路径上可用的资源文件(例如,专用属性文件)。

也许任务就是您要查找的?它维护具有版本号的单个文件。从java中读取没有问题…

也许任务就是您要寻找的?它维护具有版本号的单个文件。从java中读取没有问题…

McDowell给出了使用Ant将版本号插入java文件和/或类路径资源的“标准”答案。然而,我从来都不喜欢这种方法

另一种方法是,利用Java的“编译后就可以运行”行为,为您的
版本提供
class a
main()

然后,您可以通过Ant的
任务调用此函数,将输出保存在属性中。

McDowell给出了使用Ant将版本号插入Java文件和/或类路径资源的“标准”答案。然而,我从来都不喜欢这种方法

另一种方法是,利用Java的“编译后就可以运行”行为,为您的
版本提供
class a
main()


然后,您可以使用Ant的
任务调用它,将输出保存在属性中。

它的工作:-)java任务的outputproperty属性执行TrickKits工作:-)java任务的outputproperty属性执行构建工程师的任务,我更喜欢让构建系统确定版本和构建编号。作为一名构建工程师,我更喜欢让构建系统确定版本和构建编号。