jar 打包Openfire插件

Jar build.xml模板

<?xml version="1.0" encoding="UTF-8"?>

<!—属性default的值为一个target的名称

Basedir为子节点的根目录

“${属性名称}”引用一个属性的值

-->

<project name="dskmsg" default="build" basedir="./">

<property name="classes.dir" value="bin" />

        

<target name="build">

         <jar jarfile="lib/dskmsg.jar" basedir="${classes.dir}">

         <fileset dir="./">

                   <include name="*.jar"></include>

                  

         </fileset>

         </jar>

         <jar jarfile="dskmsg.jar">

                   <fileset dir="./">

                            <include name="lib/*.jar" />

                            <include name="plugin.xml" />

                            <include name="build.xml" />

                   </fileset>

         </jar>

</target>

        

<property name="plugin" value="memberstatus"/>

         <target name="release" depends="build"></target>

 

网上查询得知build.xml变换于Linux 下的Makefile,

Property等价于宏定义

Target等价于MakeFile中的段。

本次使用jar打包源于做openfire插件,根据Makefile的格式,只需要执行就可以了,与步骤无关,但打包openfire插件时,单个jar打包后无法被openfire加载,但分成两个却可以,不知为什么。

</project>


转载于:https://my.oschina.net/vdroid/blog/228606