首页 / 知识
Ant构建脚本,antcall,依赖项等
2023-04-12 01:45:00

Ant build scripts, antcall, dependencies, etc我有一个构建脚本,作为该脚本的一部分,它将一个jar文件复制到一个目录中,为方便起见,我们将其称为utils jar。 utils jar由另一个目录中的另一个构建脚本构建。我想做的是让我的构建脚本运行utils构建脚本,以便确保utils jar是最新的。 所以我知道我需要导入utils构建文件。
这是行不通的,因为与几乎所有其他蚂蚁taks不同,导入任务不是从basedir运行,而是从pwd运行。因此,为了解决这个问题,我准备了一些小技巧,可以成功导入构建文件
因此,现在我已经解决了导入问题,我需要调用该任务,这应该很容易:
请注意,在上面,utils是../utils/build/build.xml的项目名称 我现在遇到的问题是ant调用没有在../utils/build中执行,所以我需要的却是runat属性或类似的东西,本质上是:
我需要这个的原因是,在我的utils构建文件中,选择要复制到jar的代码的步骤是基于相对路径的,以避免在ant文件中对路径进行硬编码。有任何想法吗? 我已经进行了类似的设置:我有一个主要的Ant build.xml,它调用了一个单独的build.xml,用于构建测试。 这是我的方法:
诀窍是使用 尝试使用" ant"任务代替" antcall"任务,后者直接运行导入的构建,而不是将其导入到当前构建文件中。 它具有" dir"参数:
因此,您可以执行以下操作:
或类似的东西。 您可以使用antcall块中的嵌套将参数传递给antcall。 因此,您可以以这种方式传递属性(由于属性是不可变的,因此甚至可以基于基础)。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python脚本语言
python脚本语言,代码,设计,情况,培训,语句,项目,基础,意外,异常,空格,Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被python模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会python脚本如何指定文件
python脚本如何指定文件,培训,文件,脚本,参数,赋值,变量,路径,实例,以上,需求,python脚本如何指定文件1、说明(1)dest=files,是说将命令行中,--关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,C关于体系结构:我应该如何构建Java应
关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,应用程序,支持,困惑,如何在Ruby脚本中运行Rake任务?
如何在Ruby脚本中运行Rake任务?,如何在Ruby脚本中运行Rake任务?,调用,命令行,我想,我有一个,How do I run Rake tasks within a Ruby s关于php:将文件复制到FTP服务器上后
关于php:将文件复制到FTP服务器上后的文件大小差异,关于php:将文件复制到FTP服务器上后的文件大小差异,脚本,服务器,迁移,将该,File si