Spring Boot AntLib 模块
Spring Boot AntLib 模块为 Apache Ant 提供了基本的 Spring Boot 支持。
您可以使用该模块来创建可执行的 JAR 文件。
要使用该模块,您需要在 spring-boot 中声明一个额外的 build.xml 命名空间,如下例所示:
<project xmlns:ivy="antlib:org.apache.ivy.ant"
xmlns:spring-boot="antlib:org.springframework.boot.ant"
name="myapp" default="build">
...
</project>
你需要记住使用 -lib 选项来启动 Ant,如下例所示:
$ ant -lib <directory containing spring-boot-antlib-4.0.4.jar>
| “使用 Spring Boot |
Spring Boot Ant 任务
一旦声明了 spring-boot-antlib 命名空间,即可使用以下额外的任务:
使用“exejar”任务
您可以使用 exejar 任务来创建一个 Spring Boot 可执行 jar 文件。
该任务支持以下属性:
| 属性 | <description> </description> | 必填 |
|---|---|---|
|
要创建的目标 JAR 文件 |
是的 |
|
Java 类文件的根目录 |
是的 |
|
用于运行的主应用程序类 |
否(默认是声明了 |
以下嵌套元素可与该任务一起使用:
| 元素 | <description> </description> |
|---|---|
|
一个或多个资源集合(Resource Collections),用于描述应添加到所创建 JAR 文件内容中的一组资源(Resources)。 |
|
一个或多个资源集合(Resource Collections),应添加到构成应用程序运行时依赖类路径的 JAR 库集合中。 |
<h1>示例</h1>
本节展示了两个 Ant 任务的示例。
指定启动类
<spring-boot:exejar destfile="target/my-application.jar"
classes="target/classes" start-class="com.example.MyApplication">
<resources>
<fileset dir="src/main/resources" />
</resources>
<lib>
<fileset dir="lib" />
</lib>
</spring-boot:exejar>
检测启动类
<exejar destfile="target/my-application.jar" classes="target/classes">
<lib>
<fileset dir="lib" />
</lib>
</exejar>
使用“findmainclass”任务
findmainclass 任务由 exejar 在内部使用,用于定位声明了 main 方法的类。
如有必要,您也可以在构建中直接使用此任务。
支持以下属性:
| 属性 | <description> </description> | 必填 |
|---|---|---|
|
Java 类文件的根目录 |
是(除非指定了 |
|
可用于跳过 |
No |
|
应使用结果设置的 Ant 属性 |
否(如果未指定,结果将被记录) |