`

ant编译类文件报软件包不存在

 
阅读更多

下午写了一个ant脚本,打算让ant自动将项目中需要的类编译一下。Eclipse中编译没有任何问题,但是一运行ant脚本就报错,很多第三方的jar包不存在或者干脆找不到,实在让人百撕不得骑姐……
报错如下:
[javac] D:\eclipse\workspace\patch-installer\src\com\chinapower\updater\bpm\util\Check4Patch.java:7: 软件包 org.dom4j 不存在 
[javac] import org.dom4j.Element; 
[javac]                  ^ 
[javac] D:\eclipse\workspace\patch-installer\src\com\chinapower\updater\bpm\util\Check4Patch.java:10: 找不到符号
找不到jar包的错误很常见,一般都是classpath配置的不对。
隐约感觉到,肯定ant依赖的classpath有关系。上网查了一下,果然如此。
原来我们需要指定一下javac命令依赖的类库,下面给出一个模板ant脚本:
<path id="lib">        
  <fileset dir="E:\patch-installer\installer\lib"> 
      <include name="*.jar"/> 
  </fileset>     
</path>
<target name="compile"> 
        <javac srcdir="${srcDir}" destdir="${buildDir}" encoding="gbk"> 
            <classpath refid="lib"></classpath> 
        </javac> 
    </target>
指定好之后,可以正常编译通过。

 

例如我的项目:必须把依赖的模块配置进去

 

<target name="build-webservices" depends="build-system,build-organization">
		<ant antfile="build-webservices.xml" inheritall="false" dir="webservices"/>
</target>

 

 

分享到:
评论

相关推荐

    Ant 入门讲解视频

    Ant 在开源软件包和企业里面得到了广泛的应用, 这个视频就对 ant 进行了基本的讲解. 1. 手工编译运行项目 anttest; 2. ant.ppt 讲解; 3. 在 Eclipse 中使用 ant; 4. 手工使用 ant; 5. 在 Netbeans 中...

    编译hadoop-2.8.5必备的软件包.txt

    编译hadoop-2.8.5的软件包:jdk1.8、maven-3.6.1、ant-1.9.14、protobuf-2.5.0、hadoop-2.8.5。 具体的安装,我的博文中有介绍。 由于最大只能上传220M的文件,所以将文件分享在百度云,本资源是个txt文件,里面存放...

    ant rpm

    Apache Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义项目构建任务,包括编译、打包、测试等。RPM是Linux系统中广泛使用的软件包管理格式,用于安装、升级、查询和删除软件。 在描述中虽然没有...

    (总结版) Ant 从SVNCVS下载 编译打包部署到本地远程服务器 (FTP上传).docx

    Ant是一种广泛使用的Java构建工具,它允许开发者通过XML配置文件定义构建任务,包括编译、打包、测试等。在这个文档中,作者详细介绍了如何利用Ant与版本控制系统(如SVN或CVS)集成,以及如何将构建的软件包部署到...

    ant-appportal-0.1.jar.zip

    在开发Java应用时,Ant常用于编译源代码、生成JAR文件、执行测试和构建可部署的软件包。Ant使用XML描述构建过程,使得构建脚本具有可读性和跨平台兼容性。"ant-appportal-0.1.jar"可能是一个包含了AppPortal应用程序...

    apache-ant-1.7.1

    在J2EE项目开发中,Apache Ant可以帮助完成编译源代码、打包JAR/WAR文件、执行单元测试、部署应用等一系列工作流程。通过编写XML格式的构建文件(build.xml),开发者可以定制构建过程,集成其他工具,如JUnit进行...

    apache-ant-1.9.6-linux包

    标题"apache-ant-1.9.6-linux包"指的是专门为Linux操作系统设计的Apache Ant 1.9.6版本的软件包。这个版本包含了Ant的全部功能,允许开发者在Linux环境中执行构建任务,如编译、打包、测试和部署Java项目。 描述中...

    apache-ant-1.10.5.zip

    10. get-m2.xml: 这个文件可能是用来帮助用户获取Maven 2仓库中的依赖的Ant脚本,便于在不使用Maven的情况下管理项目的依赖。 Apache Ant的核心概念包括构建文件(build.xml)、任务(tasks)和目标(targets)。...

    VLC Ubuntu交叉编译

    5. **下载预编译文件**:执行`make prebuilt`下载预编译的文件`vlc-contrib-i686-w64-mingw32-latest.tar.bz2`。 6. **回到源码目录**:返回VLC源码目录,执行`./bootstrap`。 7. **创建并进入构建目录**:`mkdir ...

    jenkins+ant+jmeter自动化接口测试框架搭建

    选择Jenkins、Ant和JMeter结合的原因,除了Jenkins早期版本不包含Maven插件之外,还因为JMeter在案例中就是用Ant进行打包和构建测试,因此这组合有着天然的适应性和便利性。 搭建自动化接口测试框架的前提是安装并...

    java ant中文教程

    在项目中,Ant 的主要作用是将源代码和其他资源转换成可执行的JAR文件、WAR文件或可安装的软件包。 1. Ant 的基本概念 - **构建文件(Buildfile)**:Ant 的核心是 build.xml 文件,它定义了一系列任务和目标...

    Jenkins+Jmeter+ant接口自动化框架.docx

    这个文件用于配置 Ant 的编译命令,以便在 Jmeter 中执行测试。 四、Jenkins 配置 在 Jenkins 中,我们需要配置 Jmeter 和 Ant 的插件,以便实现自动化测试。我们可以在 Jenkins 的插件管理界面中添加 Jmeter 和 ...

    Java构建工具之Ant

    7. **路径(Path)**:Ant的`&lt;path&gt;`元素可以创建类路径,用于指定编译时的依赖库或者运行时的类路径。 8. **插件(Contrib Tasks)**:除了内建任务,Ant社区还提供了大量第三方插件,扩展了Ant的功能,如Maven...

    (总结完整版)Ant从SVNCVS下载编译打包部署到本地远程服务器(FTP上传).pdf

    在软件开发过程中,自动化构建工具如Ant在J2EE项目中扮演着重要角色,它能够帮助开发者完成从代码获取、编译、打包到部署的一系列任务。本文档总结了如何利用Ant与版本控制系统(如SVN、CVS)集成,实现代码的自动...

    JMETER-3.1+ant

    【描述】"jmeter3.1的包和ant1.9.5的包,自己用的,不晓得解压会不会有问题" 提示我们关注的是这两个软件包的下载、安装以及可能出现的问题。在解压过程中,确保你有一个支持ZIP格式的解压工具,如7-Zip或WinRAR。...

    ant-deb-task.jar.zip

    标题中的"ant-deb-task.jar.zip"是一个压缩文件,它包含了一个名为"ant-deb-task.jar"的Java可...在实际操作中,开发者会将这个JAR添加到Ant的类路径中,并通过"build.xml"配置文件调用相关任务来完成他们的构建流程。

Global site tag (gtag.js) - Google Analytics