小弟现在用ant工具整合编译
ant 编译多个工程,如:A、B、C,A
工程 可单独编译,B
工程 依赖A,C工程依赖A、B,问题就出来,A工程编译成功,在编译B工程的时候发现B中有调用C工程的类导致编译错误,找不到类。
代码如下:
<path id="Bclasspath">
<fileset dir="${A.dir}/dest" includes="A.jar" />
</path>
<target name="Abuild">
<javac includeantruntime="on" srcdir="${Asrc.dir}/" destdir="${Abuild.dir}" />
<mkdir dir="${Abuild.dir}/META-INF" />
<copy todir="${Abuild.dir}/META-INF">
<fileset dir="${A.dir}/ejbModule/META-INF/" />
</copy>
<copy todir="${Abuild.dir}">
<fileset dir="${A.dir}/ejbModule/" includes="**.*" />
</copy>
</target>
<target name="Ajar" depends="Abuild">
<jar destfile="${Adest.dir}/A.jar" basedir="${Abuild.dir}" />
</target>
<target name="Bbuild" depends="Ajar">
<javac includeantruntime="on" srcdir="${Bsrc.dir}/" destdir="${Bbuild.dir}" debug="true" debuglevel="lines,source" encoding="utf-8">
<classpath refid="Bclasspath" />
</javac>
</target>
求助高手,如何才能将A、B、C三个工程成功编译?
分享到:
相关推荐
总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`<javac>`和`<jar>`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
介绍了如何通过ant进行java web工程的编译操作的详细配置
总结,Ant编译多目录的项目,主要通过`build.xml`文件配置多个`fileset`来指定源码位置,然后使用`<javac>`任务进行编译。理解并熟练掌握Ant的配置方式,能帮助开发者高效地管理复杂的项目构建过程。
这些任务可以按需定义,并且可以通过依赖关系进行组织,例如: - `name`: 目标的名称,必填项。 - `depends`: 指定其他目标,当前目标依赖于它们的执行结果。 - `if`/`unless`: 控制目标的条件执行。 - `...
Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...
Ant以其XML为基础的构建文件(通常命名为build.xml)著称,这种文件定义了项目构建的各个任务和依赖关系。在“ant编译1.9版本”中,我们关注的是Apache Ant 1.9.6这个特定版本的使用方法和特性。 Apache Ant 1.9.6...
### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...
学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
在这个“Ant编译后的zookeeper源码”中,我们主要关注的是ZooKeeper 3.4.11版本,这是ZooKeeper的一个稳定版本,包含了丰富的功能和修复了许多已知的问题。Ant是Apache基金会的一个项目,它是一个Java构建工具,类似...
在Ant中,你可以配置Ivy来解决项目的依赖关系,这使得项目更易于维护和分发。 总的来说,Ant提供了一种灵活的方式来自动化Java项目的构建过程,包括编译、检查代码质量、打包和依赖管理。通过对build.xml的精心配置...
**Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
Ant编译环境配置 文章《使用ant编译之签名问题》的相关资料。主要讲一些Ant编译问题。
当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...
- **编写目的**:本文档旨在指导软件发布人员如何正确安装与配置Apache Ant,解决在安装与使用过程中可能遇到的问题,确保能够顺利地使用Ant对Flex/Java工程项目进行自动化编译与打包。 #### 二、环境说明 - **Ant...
Ant是Apache软件基金会下的一个项目,它是一款Java语言编写的构建工具,被广泛应用于Java项目的构建、测试和部署过程。Ant以其灵活性和可扩展性,通过XML格式的构建文件(build.xml)来定义任务,使得开发者能够自动...
在`ant_subant_test`这个压缩包中,我们可以预见到包含了一个或多个Ant构建文件,这些文件利用上述的Ant特性来组织和执行编译测试源码的流程。可能的场景包括:首先,`import`引入通用的构建配置;然后,定义`...