此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
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>
您需要记住使用该选项启动 Ant,如以下示例所示:-lib
$ ant -lib <directory containing spring-boot-antlib-3.3.2-SNAPSHOT.jar>
“使用 Spring Boot”部分包括一个更完整的 Apache Ant 和 spring-boot-antlib 示例。 |
“使用 Spring Boot”部分包括一个更完整的 Apache Ant 和 spring-boot-antlib 示例。 |
Spring Boot Ant 任务
声明命名空间后,可以使用以下附加任务:spring-boot-antlib
使用“exejar”任务
您可以使用该任务创建 Spring Boot 可执行 jar。
该任务支持以下属性:exejar
属性 | 描述 | 必填 |
---|---|---|
|
要创建的目标 jar 文件 |
是的 |
|
Java 类文件的根目录 |
是的 |
|
要运行的主应用程序类 |
否(默认值是找到的第一个声明 |
以下嵌套元素可用于该任务:
元素 | 描述 |
---|---|
|
|
|
应添加到构成应用程序的运行时依赖项类路径的 jar 库集的一个或多个资源集合。 |
例子
本节展示了两个 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>
属性 | 描述 | 必填 |
---|---|---|
|
要创建的目标 jar 文件 |
是的 |
|
Java 类文件的根目录 |
是的 |
|
要运行的主应用程序类 |
否(默认值是找到的第一个声明 |
元素 | 描述 |
---|---|
|
|
|
应添加到构成应用程序的运行时依赖项类路径的 jar 库集的一个或多个资源集合。 |
使用“findmainclass”任务
该任务在内部用于查找声明 .
如有必要,还可以直接在生成中使用此任务。
支持以下属性:findmainclass
exejar
main
属性 | 描述 | 必填 |
---|---|---|
|
Java 类文件的根目录 |
是(除非指定 |
|
可用于短路类搜索 |
不 |
|
应使用结果设置的 Ant 属性 |
否(如果未指定,将记录结果) |
属性 | 描述 | 必填 |
---|---|---|
|
Java 类文件的根目录 |
是(除非指定 |
|
可用于短路类搜索 |
不 |
|
应使用结果设置的 Ant 属性 |
否(如果未指定,将记录结果) |