首页 > 其他分享 >认识ant

认识ant

时间:2023-10-25 16:13:48浏览次数:24  
标签:project 认识 basedir sayBaseDir echo ant 目录

一、初体验:

新建文件:build.xml

<?xml version="1.0"?>
<project name="helloWorld">
  <target name="sayhelloWorld">
    <echo message="hello,anna"/>
  </target>
</project>

运行:进入对应的目录,ant sayHelloWorld

运行结果:

  sayHelloWorld:

    [echo] hello,anna

二、ant的关键元素

1.project元素

1)name属性  用于指定project的name

2)default属性 用于指定project执行时,默认执行的target名称

3)basedir属性  用于指定基本路径的位置  未指定时,使用ant构建文件的父目录作为基准目录

举例如下:

<?xml version="1.0"?>
<project name="projectStudy" default="sayBaseDir" basedir="D:\Program Files\apache-ant-1.9.16">
  <target name="sayBaseDir">
    <echo message="The base dir is: ${basedir}"/>
  </target>
</project>

编译运行: 进入对应目录,执行:ant sayBaseDir

运行结果:

sayBaseDir:

  【echo】The base dir is : D:\Program Files\apache-ant-1.9.16

注意:1)ant后面是target的名字; 2)${basedir} 调用了 project里basedir的具体内容

 

标签:project,认识,basedir,sayBaseDir,echo,ant,目录
From: https://www.cnblogs.com/mei2023/p/17787449.html

相关文章

  • pydantic学习与使用-16.ORM 模型 orm_mode
    前言pydantic一般是把传入的键值对,转成pydantic对象.我们希望将一个自定义的类对象,转成pydantic模型,需在Config类中,设置属性orm_mode=True。开启from_orm()方法的使用开启orm_modepydantic的orm模型默认是关闭的,需在Config类中,设置属性orm_mode=True。开启from_orm()方......
  • 微信小程序--6.初次使用vant报错
    6、由于使用了ts踩到的安装vant的坑,重点在第4步1)在根目录下执行安装依赖的命令npmi@vant/weapp-S--production2)修改app.json将app.json中的 "style":"v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。3)修改project.conf......
  • 可重入锁ReentrantLock在性能测试常见用法
    在进行Java多线程编程的过程中,始终绕不开一个问题:线程安全。一般来说,我们可以通过对一些资源加锁来实现,大多都是通过synchronized关键字实现。在做性能测试时,如果TPS或者QPS要求没有特别高,synchronized一招鲜基本也能满足大部分的需求了。对于一招鲜无法很好解决的问题,就需要......
  • vagrant up 提示下载失败
    今天遇到一个问题,用户按照这个文档部署环境 Windows(AMD/Intelx86)-CSC3150VMSetupWorkflow(cyzhu.dev)到执行 vagrantup 的时候需要下载一个box文件,里面是 vagrant封装好的virtualbox虚拟机。因为网站在国外,客户的网络下载不了 https://vagrantcloud.com/......
  • AntDesignVue 通过点击确定按钮实现文件上传
    示例图相关代码<template><div><a-modalv-model:visible="props.uploadVisible"width="1300px":footer="null"maskClosable@......
  • 使用 Data Assistant 快速创建测试数据集
    DataAssistant提供超过100种数据类型,为任何开发、测试或演示目的生成大量、异构、真实的数据。官网地址:http://www.redisant.cn/da主要功能Windows原生DataAssistant使用WindowsNative技术,这保证软件具有很小的安装体积和较高的响应速度。快速生成创建小型或大型数据集,......
  • 进程和线程的认识
     首先,在我们了解多线程之前,我们需要了解进程的概念以及进程和线程是什么关系?为什么我们Java中更多是需要利用多线程去解决一些问题,而不是多进程来解决?今天就让我们来解释一下。它们之间的关系。 什么是进程?进程是操作系统对于正在运行的应用的一种抽象,也就是说,进程可以看作是程......
  • 使用 Ant Design Vue 你可能会遇到的14个问题
    公司有一个新需求,在原来项目基础上开发,项目中使用AntDesignVue,版本是1.X,在此记录下遇到的问题;对于没有使用过或者使用程度不深的同学来说,希望可以帮助你在开发中遇到问题时有个参考。对于已经熟练使用的同学,可能这些问题都遇到过,欢迎大家在评论区补充。1、实现对下拉框显示......
  • 17-ReentrantLock和java中的aqs
    一、aqsAQS是AbstractQueuedSynchronizer的缩写,是一个用来构建锁和同步器的框架,是线程安全问题(原子性)的一种解决方案通过它可以实现很多不同类型的锁,例如ReentrantLock。主要内容:用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控......
  • 论文阅读:Learning Semantic Segmentation of Large-Scale Point Clouds With Random S
    LearningSemanticSegmentationofLarge-Scale PointCloudsWithRandomSampling用随机抽样法学习大规模点云的语义分割摘要我们研究了大规模三维点云的有效语义分割问题。由于依赖昂贵的采样技术或计算量大的前/后处理步骤,大多数现有的方法只能在小规模的点云上进行训练和操......