Spring Boot AntLib 模块
Spring Boot AntLib 模块为 Apache Ant 提供了基本的 Spring Boot 支持。你可以使用该模块来创建可执行的 jar 包。要使用该模块,你需要在你的 build.xml
文件中声明一个额外的 spring-boot
命名空间,如下例所示:
<project xmlns:ivy="antlib:org.apache.ivy.ant"
xmlns:spring-boot="antlib:org.springframework.boot.ant"
name="myapp" default="build">
...
</project>
你需要记住使用 -lib
选项启动 Ant,如下例所示:
$ ant -lib <directory containing spring-boot-antlib-3.4.5.jar>
“Using Spring Boot” 部分包含了一个更完整的示例,说明如何使用 Apache Ant 和 spring-boot-antlib 。 |
Spring Boot Ant 任务
一旦声明了 spring-boot-antlib
命名空间,以下附加任务即可使用:
使用 “exejar” 任务
你可以使用 exejar
任务来创建 Spring Boot 可执行 jar。该任务支持以下属性:
属性 | 描述 | 必填 |
---|---|---|
|
要创建的目标 jar 文件 |
是 |
|
Java 类文件的根目录 |
是 |
|
要运行的主应用类 |
否 (默认值是找到的第一个声明了 |
以下嵌套元素可与该任务一起使用:
元素 | 描述 |
---|---|
|
一个或多个 资源集合 (Resource Collections),描述应添加到创建的 jar 文件内容的 资源 (Resources) 集。 |
|
一个或多个 资源集合 (Resource Collections),应添加到构成应用运行时依赖类路径的 jar 库集。 |
示例
本节展示了两个 Ant 任务示例。
指定 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>
检测 start-class
<exejar destfile="target/my-application.jar" classes="target/classes">
<lib>
<fileset dir="lib" />
</lib>
</exejar>