此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.4.0! |
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>
您需要记住使用 option 启动 Ant,如以下示例所示:-lib
$ ant -lib <directory containing spring-boot-antlib-3.3.7-SNAPSHOT.jar>
“使用 Spring Boot”部分包括将 Apache Ant 与 spring-boot-antlib 一起使用的更完整示例。 |
Spring Boot Ant 任务
声明命名空间后,可以使用以下其他任务:spring-boot-antlib
使用 “exejar” 任务
您可以使用该任务创建 Spring Boot 可执行 jar。
该任务支持以下属性:exejar
属性 | 描述 | 必填 |
---|---|---|
|
要创建的目标 jar 文件 |
是的 |
|
Java 类文件的根目录 |
是的 |
|
要运行的主要应用程序类 |
否(默认是找到的第一个声明 |
以下嵌套元素可用于任务:
元素 | 描述 |
---|---|
|
一个或多个 Resource Collections,描述应添加到所创建 jar 文件内容的一组 Resources。 |
|
应添加到构成应用程序的运行时依赖项 Classpath 的 jar 库集中的一个或多个 Resource Collections。 |
例子
本节介绍 Ant 任务的两个示例。
指定 start-class
<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>
检测 start-class
<exejar destfile="target/my-application.jar" classes="target/classes">
<lib>
<fileset dir="lib" />
</lib>
</exejar>
使用 “findmainclass” 任务
该任务在内部用于查找声明 .
如有必要,您还可以直接在构建中使用此任务。
支持以下属性:findmainclass
exejar
main
属性 | 描述 | 必填 |
---|---|---|
|
Java 类文件的根目录 |
是(除非指定了 |
|
可用于短路类搜索 |
不 |
|
应使用结果设置的 Ant 属性 |
否(如果未指定,将记录结果) |