Spring Boot AntLib 模块
Spring Boot AntLib 模块为 Apache Ant 提供了基础的 Spring Boot 支持。
你可以用这个模块来创建可执行的jar。
要使用该模块,你需要声明一个额外的Spring靴你的命名空间build.xml如下例所示:
<project xmlns:ivy="antlib:org.apache.ivy.ant"
xmlns:spring-boot="antlib:org.springframework.boot.ant"
name="myapp" default="build">
...
</project>
你需要记得开始用-自由选项,如下示例所示:
$ ant -lib <directory containing spring-boot-antlib-4.0.0.jar>
“使用Spring靴”部分包含了一个更完整的示例使用 Apache AntSpring靴-antlib. |
Spring靴Ant任务
一旦Spring靴-antlib命名空间已声明,以下额外任务可用:
使用 “exejar” 任务
你可以使用埃克斯贾尔任务中创建了 Spring Boot 可执行文件 jar。
任务支持以下属性:
| 属性 | 描述 | 必填 |
|---|---|---|
|
创建目标jar文件 |
是的 |
|
Java 类文件的根目录 |
是的 |
|
主要运行的应用类 |
不(默认是第一个声明 a 的类 |
以下嵌套元素可用于该任务:
| 元素 | 描述 |
|---|---|
|
|
|
一个或多个资源集合,应添加到构成应用运行时依赖类路径的jar库集合中。 |
例子
本节展示了两个Ant任务的例子。
指定起始类
<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任务内部使用埃克斯贾尔以定位宣告主要.
如果需要,你也可以直接在你的构建中使用这个任务。
支持以下属性:
| 属性 | 描述 | 必填 |
|---|---|---|
|
Java 类文件的根目录 |
是的(除非 |
|
可以用来短路 |
不 |
|
Ant属性应与结果一起设置 |
不(如果未指定结果会被记录) |