一, Java应用调用
1,放在应用下面
p.load(new FileInputStream("task.properties"));
properties文件不在jar中
2,放在source folder下
InputStream inputStream = RunUCMDBTask.class.getClassLoader().getResourceAsStream("task.properties");
p.load(inputStream);
properties文件包含在jar中,但是交给客户后,客户需要从jar包修改properties文件,不可行。
3, 用ant来打包
这样在外面就能修改了
<?xml version="1.0" encoding="UTF-8"?>
<project name="uCMDB Schedule Task" default="deploy" basedir=".">
<property name="Main_Class" value="com.hp.schedule.task.RunUCMDBTask"/>
<property name="deploy.dir" value="deploy"/>
<path id="schedule.classpath">
<fileset dir="lib" includes="*.jar"/>
</path>
<pathconvert property="manifest.classpath" pathsep=" ">
<path refid="schedule.classpath"/>
<mapper>
<chainedmapper>
<flattenmapper/>
<globmapper from="*.jar" to="lib/*.jar"/>
</chainedmapper>
</mapper>
</pathconvert>
<target name="clean" >
<delete dir="${deploy.dir}"/>
</target>
<target name="init" depends="clean">
<tstamp/>
<mkdir dir="${deploy.dir}"/>
<mkdir dir="${deploy.dir}/conf"/>
<mkdir dir="${deploy.dir}/log"/>
<mkdir dir="${deploy.dir}/lib"/>
</target>
<target name="compile">
<jar destfile="${deploy.dir}/uCMDB Schedule Task.jar" >
<fileset dir="bin"/>
<manifest>
<attribute name="Main-Class" value="${Main_Class}"/>
<attribute name="Class-Path" value=". ${manifest.classpath}" />
</manifest>
</jar>
</target>
<target name="deploy" depends="init,compile">
<copy todir="${deploy.dir}/lib">
<fileset dir="./lib/">
<include name="api-internal.jar"/>
<include name="commons-lang-2.4.jar"/>
<include name="log4j-1.2.14.jar"/>
<include name="ucmdb-api.jar"/>
</fileset>
</copy>
<copy file="conf/task.properties" tofile="${deploy.dir}/conf/task.properties" />
</target>
</project>
二, web应用
public static String getAdapterConfigFile() {
return AppContext.GetInstance().getContext().getRealPath("/")
+ File.separator + WEB_INF + File.separator + "classes"
+ File.separator + CONF + File.separator + "adapter.properties";
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Ant自动打包编译Android应用,并重点介绍`custom_rules.xml`和`ant.properties`这两个配置文件的作用。 `Ant.properties`是Ant构建过程中的一个关键配置文件,它用于存储项目特定的属性...
本文将详细介绍如何使用ANT进行Android应用的批量打包,并涵盖如何替换渠道号,以及所需的所有资源文件。 1. **ANT工具介绍** ANT是一个基于Java的构建工具,它可以读取XML格式的构建文件(build.xml),执行编译...
标题"unity3d android 使用ant打包批处理"指的是使用Ant工具进行Unity3D Android项目的批量打包流程。这个流程旨在提高效率,尤其是在持续集成或频繁发布更新时,可以避免手动操作的繁琐和错误。 首先,你需要确保...
本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `<java>` 标签,这是 Ant 调用 Java 类的主要方式。在提供的 `testset_build.xml` 文件中,`<java>` ...
本文将深入探讨如何使用Ant工具来编译生成Flex的SWC文件,以此解决传统方式带来的繁琐和不便。 首先,让我们了解基本概念。`Ant`是一款由Apache软件基金会开发的Java构建工具,它基于XML编写构建脚本,可以跨平台...
5. **执行构建**:运行`build.bat`批处理文件,这个文件通常会调用Ant来执行`build.xml`中的任务。如果`build.bat`文件有备份(如`build.bat.bak`),可能是为了防止意外改动,保留了原始的构建脚本。 6. **依赖...
Ant是Apache组织提供的一款开源的Java构建工具,它使用XML格式的配置文件来定义构建过程,包括编译、测试、打包、部署等任务。Ant以其灵活性和可扩展性深受Java开发者的喜爱。本教程主要介绍Ant的基本用法,特别是...
Ant 打包 EAR 文件的详细步骤是指使用 Apache Ant 工具将 Java 企业级应用程序(Enterprise JavaBean,EJB)项目打包成 EAR 文件的过程。本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 ...
不仅可以通过Java程序来调用Ant执行任务,而且还可以通过自定义的`build.xml`文件来定制各种复杂的构建流程。这种灵活性使得Ant成为许多大型软件项目的首选构建工具之一。同时,结合SVN这样的版本控制工具,可以实现...
- **属性(Properties)**:Ant支持定义和使用属性,类似于变量,可以用于在整个构建文件中传递值。 - **任务(Tasks)**:Ant提供了一系列内置的任务,如`<javac>`用于编译Java源码,`<copy>`用于复制文件,`...
总结来说,Ant的build配置文件是项目构建的蓝图,它使用XML描述了构建过程中的各个步骤,包括编译、打包、测试等任务。通过定义属性、目标、任务和路径,开发者可以定制化的构建自己的Java项目,从而提高效率,减少...
4. **执行Ant构建**:在命令行中,使用`ant release`命令执行构建过程,这将调用`build.xml`中的release目标,该目标通常包含了混淆步骤。 5. **处理签名与zipalign**:混淆打包后,还需要对APK进行签名和zipalign...
7. **文件集(Filesets)**:Ant的文件集允许你方便地操作一组文件,如指定要编译的源代码目录,或需要打包的资源文件。 Ant.jar的使用并不复杂,开发者只需要编写符合规范的build.xml文件,然后通过命令行运行`ant...
Ant的核心概念包括任务(tasks)、属性(properties)和目标(targets)。任务是Ant执行的具体动作,如编译Java源码;属性存储可配置的值;目标是一系列任务的集合,可以被其他目标或直接通过命令行调用。 在开始...
3. **定义多渠道任务**:创建一个Ant任务,如`build-all-channels`,它会遍历所有渠道并调用打包任务。可以通过`subant`任务来实现,这样可以对每个渠道执行相同的构建过程。 4. **打包过程**:在`<target>`标签内...
Ant 使用`<property>`标签来定义属性,这些属性可以作为变量在配置文件中被引用。例如,定义一个`src.dir`属性来表示源代码目录: ```xml ``` 三、目标(Targets) 目标是Ant构建中的可执行单元,它们定义了特定...
Ant是Apache软件基金会下的一个Java构建工具,它以其XML为基础的构建文件,使得开发者能够定义构建过程中的任务,包括编译、打包、测试等。Ant是Java项目管理和自动化构建的重要工具,尤其在早期的Java EE应用开发中...
5. **编译和打包**:调用`javac`编译源码,使用`dx`工具转换成Dalvik格式的.dex文件,然后通过`aapt`工具打包资源,最后使用`apkbuilder`生成APK。在每个渠道循环中,生成的APK应带有渠道标识,例如`app-release-...
使用Apache Ant时,开发人员可以根据自己的项目需求定制`build.xml`,然后通过命令行调用Ant工具来执行构建过程。例如,运行`ant compile`将执行名为`compile`的目标。 Ant由于其灵活性和广泛的社区支持,被广泛...