Ant - 创建JAR文件

编译java源文件后的下一个逻辑步骤是构建java归档文件,即JAR文件。使用 jar 任务,使用Ant创建JAR文件非常简单。 jar任务的常用属性如下 :

Sr.No。属性&说明
1

basedir

输出JAR文件的基目录。默认情况下,它设置为项目的基本目录。

2

compress

建议Ant在创建JAR文件时压缩文件。

3

keepcompression

虽然 compress 属性适用于单个文件,但 keepcompression 属性可以做同样的事情,但它适用于整个档案。

4

destfile

输出JAR文件的名称。

5

duplicate

建议Ant在找到重复文件时该怎么做。您可以添加,保留或失败重复文件。

6

excludes

建议Ant不要在包中包含这些以逗号分隔的文件列表。

7

excludesfile

与上述相同,但使用模式指定排除文件除外。

8

inlcudes

Inverse of排除。

9

includesfile

排除文件的反转。

10

update

建议Ant覆盖文件已经构建的JAR文件。

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

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

此处, web.dir 属性指向Web源文件的路径。在我们的例子中,这是放置util.jar的地方。

此示例中的 build.dir 属性指向类文件所在的构建文件夹可以找到util.jar。

在这个例子中,我们使用 faxapp中的类创建一个名为 util.jar 的jar文件。 util。* 包。但是,我们排除以Test名称结尾的类。输出jar文件将放在Web应用程序lib文件夹中。

如果我们想让util.jar成为可执行的jar文件,我们需要添加清单使用 Main-Class 元属性。

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

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

在此文件上运行Ant会为我们创建util.jar文件。

以下结果是运行Ant文件 :

C:\>ant build-jar
Buildfile: C:\build.xml

BUILD SUCCESSFUL
Total time: 1.3 seconds

util.jar文件现在放在输出文件夹中。