Spring Boot AntLib 模块

Spring Boot AntLib 模块为 Apache Ant 提供了基础的 Spring Boot 支持。 你可以用这个模块来创建可执行的jar。 要使用该模块,你需要声明一个额外的Spring靴你的命名空间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>

你需要记得开始用-自由选项,如下示例所示:spring-doc.cadn.net.cn

$ ant -lib <directory containing spring-boot-antlib-4.0.0.jar>
“使用Spring靴”部分包含了一个更完整的示例使用 Apache AntSpring靴-antlib.

Spring靴Ant任务

一旦Spring靴-antlib命名空间已声明,以下额外任务可用:spring-doc.cadn.net.cn

使用 “exejar” 任务

你可以使用埃克斯贾尔任务中创建了 Spring Boot 可执行文件 jar。 任务支持以下属性:spring-doc.cadn.net.cn

属性 描述 必填

destfilespring-doc.cadn.net.cn

创建目标jar文件spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

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

是的spring-doc.cadn.net.cn

起始级spring-doc.cadn.net.cn

主要运行的应用类spring-doc.cadn.net.cn

(默认是第一个声明 a 的类主要方法spring-doc.cadn.net.cn

以下嵌套元素可用于该任务:spring-doc.cadn.net.cn

元素 描述

资源spring-doc.cadn.net.cn

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

自由spring-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” 任务

findmainclass任务内部使用埃克斯贾尔以定位宣告主要. 如果需要,你也可以直接在你的构建中使用这个任务。 支持以下属性:spring-doc.cadn.net.cn

属性 描述 必填

Classesrootspring-doc.cadn.net.cn

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

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

主级spring-doc.cadn.net.cn

可以用来短路主要班级搜索spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

属性spring-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" />