ant 打包

用ant ,自动生成 .MF文件、打包。
新建build.xml文件,按工程结构配置目录。具体如下代码
打开build.xml文件,右键run as 运行打包。
在这里插入图片描述
build.xml文件内容:

<project name="ant test" default="compile" basedir=".">
	<property name="src" value="${basedir}/src" />
	<property name="bin" value="${basedir}/bin" />
	<property name="lib" value="${basedir}/lib/lib" />
	<property name="jarname" value="Mytest.jar" />
	<property name="mainClass" value="shell.SFTPUtils" />
	
	<!-- 编译所需要的jar包路径 -->
	<path id="compile.classpath" >
	        <fileset dir="${lib}" includes="*.jar" />
	</path>
	<echo message="编译所需要的jar包路径:${lib}"/>
	<target name="compile">
		<mkdir dir="${bin}" />
		<javac srcdir="${src}" destdir="${bin}">
			<classpath refid="compile.classpath" /> <!-- 引用编译所需要的jar包路径 -->
		</javac>
	</target>
	
	<target name="clean">
		<delete dir="${bin}" />
	</target>

	<!-- 拼接 mf Class-Path路径-->
	<pathconvert property="mf.classpath" pathsep=" ">
	        <mapper>
	            <chainedmapper>
	                <!-- 去掉目录信息,jar包文件只留文件名-->
	                <flattenmapper />
	                <!-- add lib/ prefix -->
	                <globmapper from="*" to="lib/*" />
	            </chainedmapper>
	        </mapper>
	        <path refid="compile.classpath" />
	</pathconvert>
	
	<!-- 生产 mf 文件-->
	<manifest file="${basedir}/MANIFEST.MF">
						<attribute name="Built-By" value="EDATeam" />
					    <attribute name="Main-Class" value="${mainClass}" />
						<attribute name="Class-Path" value="${mf.classpath}" />
	</manifest>
	
	<!-- 打包-->
	<target name="jar" depends="compile">
		<delete file="${basedir}/${jarname}" />
		<jar destfile="${basedir}/${jarname}" basedir="${bin}" manifest="${basedir}/MANIFEST.MF" includes="**/*"  />
	</target>
</project>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值