ant编译的时候是只编译java文件,如果有properties文件则不编译(这个似乎显然)。那么
打包的时候,必须拷贝这个properties文件到指定的class文件夹,然后在将它打包到jar文件。
如:
<target name="jar" depends="compile">
<mkdir dir="${dest.dir}"/>
<copy todir="${classes.dir}"> // 先拷贝
<fileset dir="${src.dir}" includes="**/*.properties"/>
<fileset dir="${conf.dir}" includes="*.properties"/>
</copy>
<jar destfile="${dest.dir}/${upyun.jar}">
<fileset dir="${classes.dir}">
<include name="**/*.class" />
<include name="**/*.properties"/> //打包
</fileset>
</jar>
</target>
分享到:
相关推荐
Ant使用属性(Properties)来存储值,这些值可以在整个构建过程中被引用。例如,你可以定义一个属性`src.dir`来表示源代码目录,然后在多个任务中使用这个属性。属性可以通过命令行参数或者在`build.xml`中设置。 ...
Ant的XML格式构建文件(通常命名为build.xml)定义了任务(tasks)、目标(targets)和属性(properties),这些元素共同构成了项目的构建脚本。 在XML构建文件中,`<project>`元素是根元素,它包含了整个构建过程...
标题中提到的"ant编译的文件要在eclipse中编译需要的jar文件"暗示了在Eclipse中配置和使用Ant构建系统时,需要引入特定的外部库。这些库是Ant运行和执行任务所必需的,特别是当我们要编译像Tomcat这样的项目时,因为...
Ant.jar,这个小巧却功能强大的压缩文件,是Apache Ant的核心组件,它提供了全面的项目构建和管理能力,让开发者能够有效地组织、编译、测试和部署Java应用。 Ant,全称为Apache Ant,是一个基于Java的构建工具,由...
- 在Java项目中,通过`build.properties`文件或Eclipse的项目设置来指定Ant的安装位置。 9. **Ant的使用实例** - 编译Java源代码:`<javac srcdir="src" destdir="bin">` - 打包JAR文件:`<jar destfile="myapp....
在Ant中,核心的配置文件是`build.xml`,它定义了项目构建的整个流程。本文将深入解析Ant配置文件的各个方面,帮助你理解和掌握Ant的工作原理。 一、`build.xml` 文件结构 `build.xml` 文件遵循XML语法,包含了一...
4. **任务(Task)**:任务是Ant执行的具体动作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。每个任务都可以有自己的属性和子任务。 5. **路径(Path)**:Ant中的路径元素用于定义...
然后,将这个JAR文件添加到Ant的classpath中,这样Ant就能识别并调用SonarQube的任务。 在Ant脚本中,可以使用标签来定义SonarAntTask。例如: ```xml <taskdef resource="org/sonar/ant/taskdefs/ant.properties...
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="lib/ant-contrib.jar"/> ``` 在这个例子中,`scp`任务将本地的`localfile.txt`文件上传到名为`hostname`的远程服务器的`/...
"ant-contrib-r170.jar.zip"是一个包含Ant Contrib库的压缩文件,版本号为R170。Ant Contrib是一个扩展了Ant核心任务的第三方库,它提供了许多额外的任务和数据类型,使得Ant脚本能够执行更复杂的工作,比如流操作、...
3. **属性(Properties)**:Ant支持定义和使用属性,它们是键值对,可以用来存储配置信息。属性可以在构建文件中静态定义,也可以在运行时动态设置。 4. **条件(Conditions)**:条件允许在任务执行前进行检查,...
在压缩包中包含的"ant-contrib-1.0b3.jar"文件,这是Ant Contrib的一个早期版本(1.0b3),它包含了如foreach、if、propertyregex等自定义任务。这些任务在标准Ant中未提供,但它们在实际项目中非常有用,例如,...
Ant基于XML,开发者可以通过编写XML配置文件来定义构建任务,这些任务可以是执行编译、创建JAR文件、运行测试等。 在描述中提到的“NULL博文链接:https://majm.iteye.com/blog/1146907”,可能是一个关于Ant使用...
3. **任务(Tasks)**:Ant的任务是执行具体操作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包等。 4. **文件集(Filesets)**:文件集允许我们指定一组文件或目录,这些可以在任务中...
<taskdef resource="svntask.properties" classpath="path/to/svnant.jar"/> ${basedir}/src/main/java"/> ``` 在这个例子中,我们定义了一个名为`svn-checkout`的目标,它会使用`svn`任务从指定的URL...
该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
3. **任务(Tasks)**:任务是Ant的基本执行单元,比如`javac`任务用于编译Java源码,`copy`任务用于复制文件,`jar`任务用于创建JAR文件等。Ant提供了大量的内置任务,并且可以通过扩展自定义任务。 4. **属性...
- **任务(Tasks)**:Ant通过一系列的任务来执行构建过程,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,`copy`用于复制文件等。 - **属性(Properties)**:在Ant中,可以定义和使用属性来存储值,这些...
2. **属性(Properties)**:Ant允许在文件中定义属性,这些属性可以在整个构建过程中被引用。例如,设置源代码目录和目标目录: ```xml ``` 3. **任务(Tasks)**:Ant通过任务来执行实际的构建操作,如编译...