我的jsp项目里使用到了tomcat安装目录的lib文件夹下的jar包,因此在ant build时,需要将tomcat/lib也引入classpath:

build.xml源代码如下:

<?xml version="1.0"?>
<project name="jerryjsp" basedir="." default="build"><property name="src.dir" value="src"/><property name="web.dir" value="WebContent"/><property name="build.dir" value="${web.dir}/WEB-INF/classes"/><property name="name" value="jerryjsp"/><path id="master-classpath"><fileset dir="${web.dir}/WEB-INF/lib"><include name="*.jar"/></fileset><fileset dir="C:/MyApp/apache-tomcat-9.0.29/lib"><include name="*.jar"/></fileset><pathelement path="${build.dir}"/></path><target name="build" description="Compile source tree java files"><mkdir dir="${build.dir}"/><javac destdir="${build.dir}" source="1.8" target="1.8"><src path="${src.dir}"/><classpath refid="master-classpath"/></javac></target><target name="clean" description="Clean output directories"><delete><fileset dir="${build.dir}"><include name="**/*.class"/></fileset></delete></target>
</project>

使用path标签定义一个id为master-classpath的路径:

在ant target里,使用javac标签页执行编译,使用classpath标签页引入上述path标签指定的classpath:

ant build执行成功:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

ant build里如何指定classpath相关推荐

  1. Ant build.xml程序简单说明

    <?xml version="1.0" encoding="UTF-8" ?> <!--build.xml中的第一句话,没有实际的意义--&g ...

  2. java Ant build.xml

    Java Ant build.xml详解 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主 ...

  3. 从Ant Build演进Gradle Build:导入Ant Build文件

    在大型项目上更改构建系统可能很困难并且需要大量工作. 幸运的是,对于那些将Ant版本迁移到Gradle版本的人,Gradle提供了特别方便的机制来促进这种迁移 . 由于Gradle基于Groovy构建 ...

  4. js调整数组某些元素到指定位置顺序_Js数组里剔除指定的元素(不是指定的位置)...

    s数组里删除指定的元素(不是指定的位置) 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的写js.但也一直都是没有系统的去看过js!都是搞什么 ...

  5. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  6. sqlite命令行查看数据显示列头、java访问sqlite、java命令指定classpath

    sqlite3附加数据库:attach database; 看一下表的数据: 查看表架构:.schema tablename:以前这命令都没问题,能显示表结构,但这次显示不出,也没提示出错: 使用 s ...

  7. 以太坊:在合约里调用指定地址的另一已部署合约

    转载请注明出处:https://www.cnblogs.com/zhizaixingzou/p/10122371.html 目录 1. 在合约里调用指定地址的另一已部署合约 后面的讲解已在下面的在线I ...

  8. 使用idea误点 Add as Ant Build File选项后

    使用idea对pom.xml误点 Add as Ant Build File选项后 还原method: 1. 2.

  9. 易语言删除数组里的指定成员的三种方法

    我们想从从数组里删除指定成员的时候,首先要遍历数组, 找到对应的成员名称,然后使用删除成员命令来删除.以下提供了三种思路. 方法一: 窗口程序集名 保 留 保 留 备 注 窗口程序集1 子程序名 返回 ...

最新文章

  1. Android的ADT的安装(离线)
  2. LVM逻辑卷管理测试——创建逻辑卷
  3. 初学spring mvc
  4. 小米6通话音量补丁_智能手机的音量键有很多功能,你用过吗?
  5. BOOST_VMD_ASSERT_IS_NUMBER宏相关的测试程序
  6. http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1895 二分
  7. Merge Sort及其对一类问题的应用
  8. 自定义LOG投递OSS数据Partition,优化你的计算
  9. Java注解实现之how to use path variable @PathVariable
  10. angular封装富文本编辑器指令
  11. 极光实时监听怎么调用_源码分析 Sentinel 实时数据采集实现原理(图文并茂)
  12. 计算机图桌面打印出来,桌面图片打印设置方法
  13. 移动端日历组件设计与实现
  14. python自动语音电话_用 Python 实现自己的智能语音助理(百度语音 + 图灵机器人)...
  15. VBA 贴片电阻名称转换
  16. Ieee access投稿---之科研处女作
  17. Android带动画进度条简单实现
  18. U8根据发货单生成销售订单(反向生单)
  19. 吃西瓜—先磨刀之概率论
  20. Cocos2d-x 2.0变速动画深入分析

热门文章

  1. lvs系列之dr(二)
  2. vSphere5.0配置分布式交换机
  3. ASP.NET MVC中权限控制的简单实现
  4. 【题解】 P2151 [SDOI2009]HH去散步
  5. 《HTTP 权威指南》笔记:第十四章 安全 HTTP
  6. QTP 11 补丁大全
  7. textView不能完全显示时,滚动显示
  8. java 制作类似DOS功能
  9. [转] 没人把程序员当回事儿
  10. -XX:+UseParallelGC与 -XX:+UseParNewGC相关介绍