`

ant发布路径问题

ant 
阅读更多

 

ant中project中有一个basedir属性配置,配置目录用户的,如果没有配置,则为编译xml的当前目录。然后如果有一个target中有java,我们知道每个java运行都有一个运行目录,即user.dir,可用System.getProperty("user.dir")或者,然后无论basedir怎么配置,ant中运行的目录也都是ant配置文件的当前目录。也就是basedir怎么配置都对运行目录是没有作用的,运行目录在使用相对路径的时候就起作用了。basedir配置会对带path,location的属性起作用。例如编译的配置文件build.xml中有以下一个target:

 

<target name="check-test">
	   <java classname="deploy.DeployChecker" failonerror="true" maxmemory="16m">
	       <arg value="../deploy/common/deploy-interfacesvr.conf" />
	       <arg value="${basedir}" />
	       <classpath>
	           <pathelement location="deploy/common/deploy.jar" />
	       </classpath>
	   </java>
</target>
 

build.xml所在目录是和deploy是同一等级的目录,如果没有配置basedir="../"也就是把ant编译的目录弄到配置文件的父目录,则会出错。配置了,这样就没有问题了。但是其中arg中用相对路径的带一个文件名还是只能在用户的运行路径。顺便说下,其中failonerror配置为true,则当你的java运行不是以0退出,就会编译不成功。即System.exit(0)以外的都会失败。

 

分享到:
评论

相关推荐

    java ant发布项目到tomcat

    对于"java ant发布项目到tomcat"这个主题,我们需要关注以下几个关键知识点: 1. **配置Ant**: 首先,确保Ant已经安装并且在系统路径中可用。然后,在build.xml文件中,我们需要引入必要的Ant库,例如`ant-contrib`...

    通过Ant发布Android到手机的例子

    通过这个Ant发布Android到手机的例子,我们可以看到Ant在Android开发中的强大作用。它可以提高开发效率,特别是在团队协作和持续集成环境中,Ant能够提供稳定和可重复的构建流程。同时,对于熟悉命令行操作的开发者...

    13_ant_发布web项目和操作数据库

    二、Ant发布Web项目 1. 配置Web项目结构:确保项目按照标准的Web应用目录结构组织,如WEB-INF、classes、lib等。 2. 编写`build.xml`:定义发布目标,如`war`任务,用于打包Web应用为WAR文件。这通常包括清理、编译...

    JAVA ANT包发布工具包

    Java ANT包发布工具包是Java开发中的一个重要组件,主要用于构建和自动化Java项目。ANT,全称为Apache Ant,是由Apache软件基金会开发的一个开源项目,它的设计理念是“简单的是好的”。ANT以其XML格式的构建文件...

    ant脚本资料ant

    - **部署应用**:根据需要,Ant可以将构建结果发布到服务器或归档存储。 5. **Ant的扩展性** - **自定义任务**:可以通过实现Ant Task接口创建自己的任务,以满足特定需求。 - **第三方插件**:许多第三方库提供...

    9_ant_通过ftp发布文件

    请注意,这里需要确保`ant-contrib.jar`库在你的类路径中,因为`ftp`任务是作为Ant Contrib库的一部分提供的。 接下来,定义`ftp`任务。在`target`标签下,创建一个`ftp`任务,并设置必要的属性,如服务器地址、...

    Ant权威指南(ant 学习)

    Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...

    ant工具ant资源包

    例如,可以有一个"compile"目标用于编译源代码,一个"test"目标用于执行测试,以及一个"dist"目标用于创建最终的发布包。 3. **任务(Tasks)**:任务是Ant的基本执行单元,比如`javac`任务用于编译Java源码,`copy...

    apache-ant-1.10.5.rar

    这个版本的Ant是在2019年发布的一个稳定版本,它提供了许多新特性和改进,使得开发者能够更高效地管理他们的Java项目。 Ant主要基于XML来编写构建脚本,这些脚本被称为build.xml,它们定义了构建过程的各个步骤和...

    ant_1.2.6 ant_1.2.6.zip

    这个版本发布于2002年,相对于当前的版本来说可能较为陈旧,但在当时是一个广泛使用的版本,因为它引入了许多新特性并修复了一些已知问题。".zip"表明这是一个ZIP压缩文件,通常用于打包和分发软件。 描述"ant_...

    基于MyEclipse开发平台的利用ant来发布项目

    本篇文章将详细介绍如何在MyEclipse中利用Ant来发布项目。 首先,Ant的工作原理是通过一个名为`build.xml`的配置文件来定义一系列的任务,这些任务可以是编译源代码、创建JAR或WAR包、复制文件等。在描述中提到的...

    apache-ant-1.5.2

    "ant 1.5" 是Ant的一个早期版本,发布于2002年。在这一版本中,Ant 提供了以下关键特性: 1. **目标(Target)**:目标是Ant构建文件中的主要组成部分,它定义了一组任务的执行顺序。每个目标可以有零个或多个前置...

    ant批量打包脚本

    在Android或Java开发中,"ant批量打包脚本"是一个非常实用的技巧,它可以帮助开发者高效地完成应用的打包工作,尤其在面临多版本、多渠道发布时更为显著。Ant是Apache组织提供的一款开源构建工具,类似于Java领域的...

    mac下ant打包android

    在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的环境配置正确,包括Android SDK和相关的环境变量(如`...

    ant-1.8.0 apache-ant-1.8.0

    9. **发布与部署**:Ant可以用于应用的打包、发布和部署,包括生成JAR、WAR或EAR文件,以及将这些文件部署到远程服务器上。 10. **依赖分析**:在Ant 1.8.0中,依赖分析能力得到提升,有助于优化构建顺序,减少不必...

    ant一键构建工具

    这个任务可以处理包括编译路径、源码路径、输出目录以及是否启用调试信息等一系列编译参数。同时,它还支持条件编译和错误处理,使得构建过程更加可控。 "打包"指的是将编译后的类文件和其他资源组织成可发布的格式...

    ant-contrib-1.0b3的jar.zip

    这个版本的发布解决了早期版本的一些问题,并增加了新的功能。 在描述中提到的“foreach”方法,就是Ant Contrib库中一个非常实用的功能。在Ant的标准任务中,并没有提供直接的循环处理方式,而`&lt;foreach&gt;`标签则...

    myeclipse中的ant部署

    - 确保所有路径都是正确的,并且Ant脚本语法没有错误。 2. **Error starting modern compiler javac**: - 这个错误通常是由于编译器版本不匹配导致的。 - 需要检查MyEclipse的JRE设置是否与项目的JDK版本一致。...

    ant.rar +使用文档

    10. **部署与发布**:Ant可以用于部署应用到各种服务器环境,例如WebLogic、Tomcat等,通过定制特定的任务或目标来完成发布过程。 通过阅读和实践"ant.rar +Apache+Ant+使用指南(精装本)"中的内容,你可以掌握Ant的...

    ant-1.7下载

    Apache Ant 1.7是在2006年发布的一个稳定版本,其核心功能包括: 1. **任务库**:Ant提供了一系列预定义的任务,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,`junit`用于运行单元测试等。这些任务通过调用...

Global site tag (gtag.js) - Google Analytics