Spring Boot AntLib 模块为 Apache Ant 提供基本的 Spring Boot 支持。 您可以使用该模块创建可执行 jar。 要使用该模块,您需要在 中声明一个额外的命名空间,如以下示例所示:spring-bootbuild.xmlSpring中文文档

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

您需要记住使用该选项启动 Ant,如以下示例所示:-libSpring中文文档

$ ant -lib <directory containing spring-boot-antlib-3.3.1.jar>
“使用 Spring Boot”部分包括一个更完整的 Apache Ant 和 spring-boot-antlib 示例
“使用 Spring Boot”部分包括一个更完整的 Apache Ant 和 spring-boot-antlib 示例

Spring Boot Ant 任务

声明命名空间后,可以使用以下附加任务:spring-boot-antlibSpring中文文档

使用“exejar”任务

您可以使用该任务创建 Spring Boot 可执行 jar。 该任务支持以下属性:exejarSpring中文文档

属性 描述 必填

destfileSpring中文文档

要创建的目标 jar 文件Spring中文文档

是的Spring中文文档

classesSpring中文文档

Java 类文件的根目录Spring中文文档

是的Spring中文文档

start-classSpring中文文档

要运行的主应用程序类Spring中文文档

(默认值是找到的第一个声明 main 方法的类)Spring中文文档

以下嵌套元素可用于该任务:Spring中文文档

元素 描述

resourcesSpring中文文档

一个或多个资源集合,描述应添加到所创建 jar 文件内容中的一组资源Spring中文文档

libSpring中文文档

应添加到构成应用程序的运行时依赖项类路径的 jar 库集的一个或多个资源集合Spring中文文档

例子

本节展示了两个 Ant 任务示例。Spring中文文档

指定 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>
检测启动类
<exejar destfile="target/my-application.jar" classes="target/classes">
	<lib>
		<fileset dir="lib" />
	</lib>
</exejar>
属性 描述 必填

destfileSpring中文文档

要创建的目标 jar 文件Spring中文文档

是的Spring中文文档

classesSpring中文文档

Java 类文件的根目录Spring中文文档

是的Spring中文文档

start-classSpring中文文档

要运行的主应用程序类Spring中文文档

(默认值是找到的第一个声明 main 方法的类)Spring中文文档

元素 描述

resourcesSpring中文文档

一个或多个资源集合,描述应添加到所创建 jar 文件内容中的一组资源Spring中文文档

libSpring中文文档

应添加到构成应用程序的运行时依赖项类路径的 jar 库集的一个或多个资源集合Spring中文文档

使用“findmainclass”任务

该任务在内部用于查找声明 . 如有必要,还可以直接在生成中使用此任务。 支持以下属性:findmainclassexejarmainSpring中文文档

属性 描述 必填

classesrootSpring中文文档

Java 类文件的根目录Spring中文文档

(除非指定了主类Spring中文文档

mainclassSpring中文文档

可用于短路类搜索mainSpring中文文档

Spring中文文档

propertySpring中文文档

应使用结果设置的 Ant 属性Spring中文文档

(如果未指定,将记录结果)Spring中文文档

例子

本节包含使用 .findmainclassSpring中文文档

查找和记录
<findmainclass classesroot="target/classes" />
查找并设置
<findmainclass classesroot="target/classes" property="main-class" />
覆盖和设置
<findmainclass mainclass="com.example.MainClass" property="main-class" />
属性 描述 必填

classesrootSpring中文文档

Java 类文件的根目录Spring中文文档

(除非指定了主类Spring中文文档

mainclassSpring中文文档

可用于短路类搜索mainSpring中文文档

Spring中文文档

propertySpring中文文档

应使用结果设置的 Ant 属性Spring中文文档

(如果未指定,将记录结果)Spring中文文档