尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

西安:029-8822 8155

Ant创建JAR文件

编译Java源文件后的下一个合乎逻辑的步骤,是建立在Java归档,JAR文件。创建JAR文件与Ant用jar任务很容易。以下展示的是jar任务的常用属性
更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

属性 描述
basedir The base directory for the output JAR file. By default, this is set to the base directory of the project.
compress Advises ant to compress the file as it creates the JAR file.
keepcompression While the compress attribute is applicable to the individual files, thekeepcompression attribute does the same thing, but it applies to the entire archive.
destfile The name of the output JAR file
duplicate Advises Ant on what to do when duplicate files are found. You could add, preserve or fail the duplicate files.
excludes Advises Ant to not include these comma separated list of files in the package.
excludesfile Same as above, except the exclude files are specified using a pattern.
inlcudes Inverse of excludes
includesfile Inverse of excludesfile.
update Advises ant to overwrite files in the already built JAR file.

继续我们的Hello World传真应用程序项目,让我们添加一个新的目标,产生的jar文件。但在此之前,让我们考虑一下jar任务:

 <jar destfile="${web.dir}/lib/util.jar"      basedir="${build.dir}/classes"      includes="faxapp/util/**"      excludes="**/Test.class" />

在这个例子中,web.dir属性指向的网页源文件的路径。在我们的例子中,这是其中的util.jar将被放置。

在这个例子中,build.dir属性指向build文件夹在哪里可以找到 util.jar的类文件。

在这个例子中,我们创建了一个名为util.jar使用的类从faxapp.util一个jar文件。*包。然而,我们不包括用名称测试结束课程。输出的jar文件会发生在webapp的lib文件夹。

如果我们想使util.jar一个可执行JAR文件,我们需要添加清单与主Classmeta属性。

因此,上面的例子将被更新为:

 <jar destfile="${web.dir}/lib/util.jar"      basedir="${build.dir}/classes"      includes="faxapp/util/**"      excludes="**/Test.class">      <manifest>       <attribute name="Main-Class" value="com.yiibai.util.FaxUtil"/>      </manifest> </jar>

要执行jar任务,一个目标里面把它包(最常见,构建或包的目标,并运行它们。

 <target name="build-jar"> <jar destfile="${web.dir}/lib/util.jar"      basedir="${build.dir}/classes"      includes="faxapp/util/**"      excludes="**/Test.class">      <manifest>       <attribute name="Main-Class" value="com.yiibai.util.FaxUtil"/>      </manifest> </jar> </target>

在这个文件运行Ant会为我们创建util.jar文件

下面的结果是运行Ant文件的结果:

 C:>ant build-jar Buildfile: C:uild.xml  BUILD SUCCESSFUL Total time: 1.3 seconds

现在的util.jar文件放置在输出文件夹。
更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

  • 北京校区
  • 西安校区
  • 山西校区
  • 武汉校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办
  • 黑龙江项目办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

地址:陕西省西安市高新区西安软件园西区创新信息大厦A座三层尚学堂

电话:029-88228155 / 18291433445

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

黑龙江项目办
地点:哈尔滨市松北区博文路青年部落孵化器1层
电话:15321415678
Copyright 2006-2021 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
网站维护:北京尚学堂科技有限公司昌平分公司