您的位置:首页 > 编程语言 > Java开发

ant jar 命令 将外部用到的包例如(mysql-connector-java-5.1.18-bin.jar)打包到新的包中

2014-04-04 16:21 453 查看
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="BookMain" name="scjs">
<property file="./src/db.properties" />
<property name="src" value="src" />
<!-- \u7F16\u8BD1\u751F\u6210class\u7684\u8DEF\u5F84 -->
<property name="dest" value="classes" />
<property name="scjs_jar" value="scjs.jar" />
<path id="scjs.classpath">
<pathelement location="${dest}" />
<!-- \u8FD0\u884C\u65F6\u9700\u8981\u7684\u5916\u754C\u7684\u5305 -->
<pathelement location="${mysql-connector-java-path}" />
</path>
<target name="init">
<!-- \u521B\u5EFAclasses\u76EE\u5F55 -->
<mkdir dir="${dest}" />
<!-- \u5C06\u6240\u9700\u8981\u7684\u8D44\u6E90\u6587\u4EF6\u62F7\u8D1D\u5230 classes\u6587\u4EF6\u5BB6\u4E0B -->
<copy file="./src/db.properties" tofile="./classes/db.properties" />
</target>
<!-- \u7F16\u8BD1java\u5143\u6587\u4EF6  -->
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}" />
</target>
<!-- \u5C06\u7A0B\u5E8F\u6253\u5305\u4E3Ajar -->
<target name="build" depends="compile">
<jar jarfile="${scjs_jar}" basedir="${dest}">
<manifest>
<attribute name="Main-class" value="BookMain" />
</manifest>
<!-- \u5C06\u5176\u5B83\u6587\u4EF6\u5939\u4E0B\u7684\u7C7B\u5305\u542B\u8FDB\u6765 -->
<fileset dir="${dest}" includes="**/*.class" />
</jar>
</target>
<target name="BookMain" depends="build">
<java classname="BookMain" failonerror="true" fork="yes">
<classpath refid="scjs.classpath" />
</java>
</target>
<!-- \u8BE5\u53E5\u5B50\u5C06mysql-connector-java-5.1.18-bin.jar \u89E3\u538B\u5E76\u5305\u542B\u5728 scjs.jar\u4E2D    -->
<unzip src="./lib/mysql-connector-java-5.1.18-bin.jar" dest="${dest}">
<patternset>
<exclude name="META-INF" />
<exclude name="META-INF/MANIFEST.MF" />
</patternset>
</unzip>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐