首页 > 其他分享 >ant 想在一个target里根据参数是不是为true 去决定是否调用另一个target

ant 想在一个target里根据参数是不是为true 去决定是否调用另一个target

时间:2023-12-07 10:12:57浏览次数:36  
标签:target 一个 true ...... ant root

我起初是想解决同一个tomcat下运行两个相同项目的问题,这个需要web.xml里的webAppRootKey进行区分。
一个为webApp.root,另一个则改为xxx.root
但是需要在编译前就改为,否则运行报错
<target name="init" depends="clean" description="初始化">
    ......
    <echo>初始化工作结束!</echo>
    ......
    <condition property="runInitAppTarget">
        <equals arg1="${isDev}" arg2="true" />
    </condition>
    <antcall target="initApp" />
</target>
<target name="initApp" if="runInitAppTarget">
    <replace file="${web.WEB-INF}/web.xml"
             token="webApp.root"
             value="${webapp.root.value}" />
    <echo>replace success</echo>
</target>

在run build时,加上Ant properties: 

isDev:true / false 即可决定是否执行initApp

标签:target,一个,true,......,ant,root
From: https://www.cnblogs.com/zmh-980509/p/17881066.html

相关文章

  • vant组件一个文本框添加多项校验
    下图为用户密码校验表单,需要对密码是否为空,密码长度,以及密码强度进行校验。但是“密码格式不正确!”这个校验信息并不是我想要的,我想在isPassWordStrength方法中区分开密码长度提示和密码强度提示,方便用户知道具体是什么问题导致校验不通过。<van-fieldrequiredv-model......
  • 09-序列化器的 many=True 实现原理
    入门知识上面说明了,解释器会先执行new方法,再执行init方法下面说明了,如果new返回的空对象不是当前init对应的类型,就不会执行init。序列化器many=True的简化版可以看到many_init方法返回的是Alist的空对象,而不是A的空对象,因此,没有Ainit打印1.BookSerializer(da......
  • antd 5.0 定制主题如此酷炫,我决定开启 @ant-design/cssinjs 阅读之旅
    前言antd5.0正式发布已经有一段时间了,发布当天,一心二用的看完直播。很喜欢整个设计,有种简约快乐工作的感觉,某些功能设计初衷也给了我一些启发。antd5.0提供的主题定制挺酷炫的,加之我最近对「CSS-in-JS」很感兴趣。于是迫不及待的打开了它的源码,准备研究一番。我大部分情况下都......
  • Kali Linux 2023.4 发布 (Cloud ARM64, Vagrant Hyper-V & Raspberry Pi 5)
    KaliLinux2023.4发布(CloudARM64,VagrantHyper-V&RaspberryPi5)请访问原文链接:https://sysin.org/blog/kali-linux-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org更新说明今天(2023-12-05),KaliLinux2023.4镜像下载已经可用,但是发行说明未知,官方......
  • ReenTrantLock可重入锁(和synchronized的区别)总结
    可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。锁的实现:Synchronized是依赖于JVM实现的,而ReenTra......
  • pydantic.errors.PydanticImportError,'pydantic:compiled' 在 Pydantic 版本 2 中已被
    今天编译python程序时pyinstaller-F--version-filefile_version_info.txtMelliferaCMD.py收到错误:58759INFO:Loadingmodulehook'hook-pydantic.py'from'D:\\env\\fbt\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks&......
  • ant design使用,批量添加单词,修改单个单词
    backend项目页面路径:/Users/songximing/backend/src/pages/app/listen/Words/index.tsx弹窗修改单个单词,列表的input没变,解决办法参考:https://blog.csdn.net/weixin_42881588/article/details/124406364reactinput的defaultValue不会变化给input加了个key:{ti......
  • Mysql: [HY000][1093] You can't specify target table 'dupes' for update in FROM c
    错误原因在同一语句中。不能先SELECT出同一表的某些值,在Update这个表实例错误实例DELETEFROMdupesWHEREidNOTIN(SELECTMIN(id)FROMdupesGROUPBYname)正确实例DELETEFROMdupesWHEREidNOTIN(SELECT*FROM(SELECTM......
  • AntDesignBlazor示例——列表查询条件
    本示例是AntDesignBlazor的入门示例,在学习的同时分享出来,以供新手参考。示例代码仓库:https://gitee.com/known/AntDesignDemo1.学习目标重构项目文件结构添加日期查询条件实现查询业务逻辑2.重构项目结构在实现列表查询条件功能之前,我们先重构一下项目结构,创建天气Mod......
  • Ant Design Vue2表单验证失效、select下拉框验证失效
    简述AntDesignVue2表单验证失效、表单校验三个下拉框,级联联动,动态赋值,第一项changge之后2,3需要=null或者='',但是发现明明第二个select已经选择了而且this.form.b不是空为啥还是校验不通过前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注......