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

<?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" failοnerrοr="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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值