📅  最后修改于: 2020-11-18 07:54:23             🧑  作者: Mango
编译Java源文件之后,下一步的逻辑步骤是构建Java归档文件,即JAR文件。使用jar任务,使用Ant创建JAR文件非常容易。 jar任务的常用属性如下-
Sr.No. | Attributes & Description |
---|---|
1 |
basedir The base directory for the output JAR file. By default, this is set to the base directory of the project. |
2 |
compress Advises Ant to compress the file as it creates the JAR file. |
3 |
keepcompression While the compress attribute is applicable to the individual files, the keepcompression attribute does the same thing, but it applies to the entire archive. |
4 |
destfile The name of the output JAR file. |
5 |
duplicate Advises Ant on what to do when duplicate files are found. You could add, preserve, or fail the duplicate files. |
6 |
excludes Advises Ant to not include these comma separated list of files in the package. |
7 |
excludesfile Same as above, except the exclude files are specified using a pattern. |
8 |
inlcudes Inverse of excludes. |
9 |
includesfile Inverse of excludesfile. |
10 |
update Advises Ant to overwrite files in the already built JAR file. |
继续我们的Hello World Fax Application项目,让我们添加一个新目标以生成jar文件。但是在此之前,让我们考虑下面给出的jar任务。
在这里, web.dir属性指向Web源文件的路径。在我们的示例中,将在此处放置util.jar。
本示例中的build.dir属性指向可在其中找到util.jar的类文件的build文件夹。
在此示例中,我们使用Faxapp.util。*包中的类创建一个名为util.jar的jar文件。但是,我们排除了以名称Test结尾的类。输出的jar文件将放置在Web应用程序的lib文件夹中。
如果要使util.jar成为可执行的jar文件,则需要添加带有Main-Class meta属性的清单。
因此,以上示例将更新为-
要执行jar任务,请将其包装在一个目标(最常见的是build或package目标)中,然后执行它们。
在此文件上运行Ant将为我们创建util.jar文件。
以下结果是运行Ant文件的结果-
C:\>ant build-jar
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 1.3 seconds
util.jar文件现在位于输出文件夹中。