此版本仍在开发中,尚未视为稳定版。如需最新稳定版本,请使用 Spring Boot 4.0.4spring-doc.cadn.net.cn

Spring Boot AntLib 模块

Spring Boot AntLib 模块为 Apache Ant 提供了基本的 Spring Boot 支持。 您可以使用该模块来创建可执行的 JAR 文件。 要使用该模块,您需要在 spring-boot 中声明一个额外的 build.xml 命名空间,如下例所示:spring-doc.cadn.net.cn

<project xmlns:ivy="antlib:org.apache.ivy.ant"
	xmlns:spring-boot="antlib:org.springframework.boot.ant"
	name="myapp" default="build">
	...
</project>

你需要记住使用 -lib 选项来启动 Ant,如下例所示:spring-doc.cadn.net.cn

$ ant -lib <directory containing spring-boot-antlib-4.1.0-SNAPSHOT.jar>
“使用 Spring Boot

Spring Boot Ant 任务

一旦声明了 spring-boot-antlib 命名空间,即可使用以下额外的任务:spring-doc.cadn.net.cn

使用“exejar”任务

您可以使用 exejar 任务来创建一个 Spring Boot 可执行 jar 文件。 该任务支持以下属性:spring-doc.cadn.net.cn

属性 <description> </description> 必填

destfilespring-doc.cadn.net.cn

要创建的目标 JAR 文件spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

classesspring-doc.cadn.net.cn

Java 类文件的根目录spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

start-classspring-doc.cadn.net.cn

用于运行的主应用程序类spring-doc.cadn.net.cn

(默认是声明了 main 方法的第一个类)spring-doc.cadn.net.cn

以下嵌套元素可与该任务一起使用:spring-doc.cadn.net.cn

元素 <description> </description>

resourcesspring-doc.cadn.net.cn

一个或多个资源集合(Resource Collections),用于描述应添加到所创建 JAR 文件内容中的一组资源(Resources)spring-doc.cadn.net.cn

libspring-doc.cadn.net.cn

一个或多个资源集合(Resource Collections),应添加到构成应用程序运行时依赖类路径的 JAR 库集合中。spring-doc.cadn.net.cn

<h1>示例</h1>

本节展示了两个 Ant 任务的示例。spring-doc.cadn.net.cn

指定启动类
<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 方法的类。 如有必要,您也可以在构建中直接使用此任务。 支持以下属性:spring-doc.cadn.net.cn

属性 <description> </description> 必填

classesrootspring-doc.cadn.net.cn

Java 类文件的根目录spring-doc.cadn.net.cn

(除非指定了mainclassspring-doc.cadn.net.cn

mainclassspring-doc.cadn.net.cn

可用于跳过 main 类的搜索spring-doc.cadn.net.cn

Nospring-doc.cadn.net.cn

propertyspring-doc.cadn.net.cn

应使用结果设置的 Ant 属性spring-doc.cadn.net.cn

(如果未指定,结果将被记录)spring-doc.cadn.net.cn

<h1>示例</h1>

本节包含三个使用 findmainclass 的示例。spring-doc.cadn.net.cn

查找并记录
<findmainclass classesroot="target/classes" />
查找并设置
<findmainclass classesroot="target/classes" property="main-class" />
覆盖并设置
<findmainclass mainclass="com.example.MainClass" property="main-class" />