Ant 如何让 ant 按目录结构编译 java 文件生成 class 文件到对应目录

stephaniez · 发布于 2014年5月30日 · 338 次阅读
96

[i=s] 本帖最后由 stephaniez 于 2014-5-30 16:40 编辑

比如说src目录下面有两个java源文件,同时还有一个文件夹a,a下面又有java源文件。 如何才能让编译后的结果是在b目录下面也建立和src目录一样的结构,各文件夹下面的class文件分别对应那边的java文件? 今天看到一个项目的build.xml,用它编译工程后,发现class目录的结构和src目录的结构不一样, 源目录:src-main-bizframe java resources temp class目录:com component componentMethod 对应的编译完,class目录中的结构不是应该是:main-bizframe java resources temp build.xml如下: <?xml version="1.0" encoding="GB2312" ?>

  • <!-- 文件名称: build.xml 简述:
    作者: 版权: 修改历史:

-->

  • <!-- ======================所有项目任务如下==================== -->
  • <!-- init: 空任务,不做任何事情

-->

  • 1、使用jdk1.6编译 2、编码格式UTF-8
  • <!-- 删除class目录

-->

  • <!-- 把数据库配置文件取回 -->
  • <!--

-->

共收到 1 条回复
96
rexuekonglong · #1 · 2014年6月04日

[i=s] 本帖最后由 rexuekonglong 于 2014-6-4 10:05 编辑

帖子有代码格式,build.xml 不同的target 以及具体的动作要有缩进和格式。这build.xml看起来真反胃。 ant中确定用于存放class文件的文件夹以及源文件夹src后,在编译完成、压缩成war包之前,要对src文件夹执行一次copy,目的是为了拷贝空文件夹(拷贝过程中要屏蔽java源文件) [code] <?xml version="1.0" encoding="GB2312" ?>

1、使用jdk1.6编译 2、编码格式UTF-8

<!-- 把数据库配置文件取回-->

[/code]

重新检查了一遍build.xml [code]

[/code] 你原来的build.xml 中 compile 的java源文件路径引用,应该存在问题。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册