`
hanyu87
  • 浏览: 14186 次
  • 性别: Icon_minigender_1
  • 来自: 山东
文章分类
社区版块
存档分类
最新评论

求助 ,Ant 编译多个工程,依赖关系处理问题??

 
阅读更多

小弟现在用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编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    ant编译java web工程build.xml配置文件

    介绍了如何通过ant进行java web工程的编译操作的详细配置

    Ant 编译 多目录demo

    总结,Ant编译多目录的项目,主要通过`build.xml`文件配置多个`fileset`来指定源码位置,然后使用`&lt;javac&gt;`任务进行编译。理解并熟练掌握Ant的配置方式,能帮助开发者高效地管理复杂的项目构建过程。

    ant 管理整个项目的编译和运行

    这些任务可以按需定义,并且可以通过依赖关系进行组织,例如: - `name`: 目标的名称,必填项。 - `depends`: 指定其他目标,当前目标依赖于它们的执行结果。 - `if`/`unless`: 控制目标的条件执行。 - `...

    ant编译命令总结

    Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...

    ant编译1.9版本

    Ant以其XML为基础的构建文件(通常命名为build.xml)著称,这种文件定义了项目构建的各个任务和依赖关系。在“ant编译1.9版本”中,我们关注的是Apache Ant 1.9.6这个特定版本的使用方法和特性。 Apache Ant 1.9.6...

    Ant编译打包android工程流程

    ### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...

    AntTest演示工程,演示如何使用Ant编译Android工程

    学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    Ant编译后的zookeeper源码

    在这个“Ant编译后的zookeeper源码”中,我们主要关注的是ZooKeeper 3.4.11版本,这是ZooKeeper的一个稳定版本,包含了丰富的功能和修复了许多已知的问题。Ant是Apache基金会的一个项目,它是一个Java构建工具,类似...

    ant编译以及格式

    在Ant中,你可以配置Ivy来解决项目的依赖关系,这使得项目更易于维护和分发。 总的来说,Ant提供了一种灵活的方式来自动化Java项目的构建过程,包括编译、检查代码质量、打包和依赖管理。通过对build.xml的精心配置...

    使用Ant编译打包

    **Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    Ant编译环境配置.pdf

    Ant编译环境配置 文章《使用ant编译之签名问题》的相关资料。主要讲一些Ant编译问题。

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...

    .Ant安装编译操作手册

    - **编写目的**:本文档旨在指导软件发布人员如何正确安装与配置Apache Ant,解决在安装与使用过程中可能遇到的问题,确保能够顺利地使用Ant对Flex/Java工程项目进行自动化编译与打包。 #### 二、环境说明 - **Ant...

    ant打包编译全套资料

    Ant是Apache软件基金会下的一个项目,它是一款Java语言编写的构建工具,被广泛应用于Java项目的构建、测试和部署过程。Ant以其灵活性和可扩展性,通过XML格式的构建文件(build.xml)来定义任务,使得开发者能够自动...

    ant递归编译测试源码

    在`ant_subant_test`这个压缩包中,我们可以预见到包含了一个或多个Ant构建文件,这些文件利用上述的Ant特性来组织和执行编译测试源码的流程。可能的场景包括:首先,`import`引入通用的构建配置;然后,定义`...

Global site tag (gtag.js) - Google Analytics