`
Tristan_S
  • 浏览: 383369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Ant打包 来调用properties 文件

 
阅读更多
一, 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和ant.properties文件

    本篇文章将深入探讨如何使用Ant自动打包编译Android应用,并重点介绍`custom_rules.xml`和`ant.properties`这两个配置文件的作用。 `Ant.properties`是Ant构建过程中的一个关键配置文件,它用于存储项目特定的属性...

    Android ANT批量打包教程及所有资源文件

    本文将详细介绍如何使用ANT进行Android应用的批量打包,并涵盖如何替换渠道号,以及所需的所有资源文件。 1. **ANT工具介绍** ANT是一个基于Java的构建工具,它可以读取XML格式的构建文件(build.xml),执行编译...

    unity3d android 使用ant打包批处理.

    标题"unity3d android 使用ant打包批处理"指的是使用Ant工具进行Unity3D Android项目的批量打包流程。这个流程旨在提高效率,尤其是在持续集成或频繁发布更新时,可以避免手动操作的繁琐和错误。 首先,你需要确保...

    ant调用java类

    本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `&lt;java&gt;` 标签,这是 Ant 调用 Java 类的主要方式。在提供的 `testset_build.xml` 文件中,`&lt;java&gt;` ...

    使用ant编译生成flex的swc文件

    本文将深入探讨如何使用Ant工具来编译生成Flex的SWC文件,以此解决传统方式带来的繁琐和不便。 首先,让我们了解基本概念。`Ant`是一款由Apache软件基金会开发的Java构建工具,它基于XML编写构建脚本,可以跨平台...

    Ant+Svn打包Web工程

    5. **执行构建**:运行`build.bat`批处理文件,这个文件通常会调用Ant来执行`build.xml`中的任务。如果`build.bat`文件有备份(如`build.bat.bak`),可能是为了防止意外改动,保留了原始的构建脚本。 6. **依赖...

    ant简明教程;ant调用bat方法

    Ant是Apache组织提供的一款开源的Java构建工具,它使用XML格式的配置文件来定义构建过程,包括编译、测试、打包、部署等任务。Ant以其灵活性和可扩展性深受Java开发者的喜爱。本教程主要介绍Ant的基本用法,特别是...

    ant打ear包的详细步骤

    Ant 打包 EAR 文件的详细步骤是指使用 Apache Ant 工具将 Java 企业级应用程序(Enterprise JavaBean,EJB)项目打包成 EAR 文件的过程。本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 ...

    java调用ant下载项目文件

    不仅可以通过Java程序来调用Ant执行任务,而且还可以通过自定义的`build.xml`文件来定制各种复杂的构建流程。这种灵活性使得Ant成为许多大型软件项目的首选构建工具之一。同时,结合SVN这样的版本控制工具,可以实现...

    ant 使用指南-ant入门

    - **属性(Properties)**:Ant支持定义和使用属性,类似于变量,可以用于在整个构建文件中传递值。 - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`...

    ant的build配置文件

    总结来说,Ant的build配置文件是项目构建的蓝图,它使用XML描述了构建过程中的各个步骤,包括编译、打包、测试等任务。通过定义属性、目标、任务和路径,开发者可以定制化的构建自己的Java项目,从而提高效率,减少...

    ant混淆打包

    4. **执行Ant构建**:在命令行中,使用`ant release`命令执行构建过程,这将调用`build.xml`中的release目标,该目标通常包含了混淆步骤。 5. **处理签名与zipalign**:混淆打包后,还需要对APK进行签名和zipalign...

    ant.jar________打包工具

    7. **文件集(Filesets)**:Ant的文件集允许你方便地操作一组文件,如指定要编译的源代码目录,或需要打包的资源文件。 Ant.jar的使用并不复杂,开发者只需要编写符合规范的build.xml文件,然后通过命令行运行`ant...

    ant 1.9.4 打包

    Ant的核心概念包括任务(tasks)、属性(properties)和目标(targets)。任务是Ant执行的具体动作,如编译Java源码;属性存储可配置的值;目标是一系列任务的集合,可以被其他目标或直接通过命令行调用。 在开始...

    ant 多渠道自动打包

    3. **定义多渠道任务**:创建一个Ant任务,如`build-all-channels`,它会遍历所有渠道并调用打包任务。可以通过`subant`任务来实现,这样可以对每个渠道执行相同的构建过程。 4. **打包过程**:在`&lt;target&gt;`标签内...

    Ant 配置文件详解

    Ant 使用`&lt;property&gt;`标签来定义属性,这些属性可以作为变量在配置文件中被引用。例如,定义一个`src.dir`属性来表示源代码目录: ```xml ``` 三、目标(Targets) 目标是Ant构建中的可执行单元,它们定义了特定...

    ant使用指南及使用教程

    Ant是Apache软件基金会下的一个Java构建工具,它以其XML为基础的构建文件,使得开发者能够定义构建过程中的任务,包括编译、打包、测试等。Ant是Java项目管理和自动化构建的重要工具,尤其在早期的Java EE应用开发中...

    android ant多渠道打包

    5. **编译和打包**:调用`javac`编译源码,使用`dx`工具转换成Dalvik格式的.dex文件,然后通过`aapt`工具打包资源,最后使用`apkbuilder`生成APK。在每个渠道循环中,生成的APK应带有渠道标识,例如`app-release-...

    ant工具ant资源包

    使用Apache Ant时,开发人员可以根据自己的项目需求定制`build.xml`,然后通过命令行调用Ant工具来执行构建过程。例如,运行`ant compile`将执行名为`compile`的目标。 Ant由于其灵活性和广泛的社区支持,被广泛...

Global site tag (gtag.js) - Google Analytics