<?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>
ant jar 命令 将外部用到的包例如(mysql-connector-java-5.1.18-bin.jar)打包到新的包中
最新推荐文章于 2021-02-07 09:21:28 发布
本文介绍了一个使用Ant构建工具来编译、打包并运行Java项目的示例。具体包括配置属性文件、设置编译路径、创建目录、复制资源文件、编译Java源代码、创建jar包及最终运行程序的步骤。
7752

被折叠的 条评论
为什么被折叠?



