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选项,如以下示例所示:spring-doc.cadn.net.cn

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

Spring Boot Ant任务

一旦spring-boot-antlib命名空间,则可以使用以下附加任务:spring-doc.cadn.net.cn

使用“exejar”任务

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

属性 描述 必填

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

元素 描述

resourcesspring-doc.cadn.net.cn

一个或多个资源集合,描述应添加到创建的 jar 文件内容中的一组资源spring-doc.cadn.net.cn

libspring-doc.cadn.net.cn

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

例子

本节展示了两个 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”任务

findmainclasstask 由exejar要找到声明main. 如有必要,还可以直接在生成中使用此任务。支持以下属性:spring-doc.cadn.net.cn

属性 描述 必填

classesrootspring-doc.cadn.net.cn

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

是的(除非mainclass被指定)spring-doc.cadn.net.cn

mainclassspring-doc.cadn.net.cn

可用于短路main类搜索spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

propertyspring-doc.cadn.net.cn

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

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

例子

本节包含三个使用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" />