您好,登錄后才能下訂單哦!
本篇內容主要講解“Spring Boot AntLib模塊怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring Boot AntLib模塊怎么使用”吧!
Spring Boot AntLib模塊為Apache Ant提供基本的Spring Boot支持,你可以使用該模塊創建可執行的jars。在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>
你需要記得在啟動Ant時使用-lib選項,例如:
$ ant -lib <folder containing spring-boot-antlib-1.4.1.RELEASE.jar>
注 詳細示例可參考using Apache Ant with spring-boot-antlib 。
一旦聲明spring-boot-antlib命名空間,以下任務就可用了。
exejar任務可用于創建Spring Boot可執行jar,該任務支持以下屬性:
屬性 | 描述 | 是否必須 |
---|---|---|
destfile | 將要創建的目的jar文件 | 是 |
classes | Java類文件的根目錄 | 是 |
start-class | 運行的main類 | 否(默認為找到的第一個聲明main方法的類) |
以下元素可以跟任務一塊使用:
元素 | 描述 |
---|---|
resources | 一個或多個Resource Collections,描述將添加到創建的jar文件中的資源集合 |
lib | 一個或多個Resource Collections,表示需要添加進jar庫的集合,組成了應用運行時的classpath依賴 |
指定start-class
<spring-boot:exejar destfile="target/my-application.jar" classes="target/classes" start-class="com.foo.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>
findmainclass任務是exejar內部用于定位聲明main方法類的,如果構建需要,你可以直接使用該任務,支持屬性如下:
屬性 | 描述 | 是否必需 |
---|---|---|
classesroot | Java類文件的根目錄 | 是(除非指定mainclass) |
mainclass | 可用于縮減main類的查找 | 否 |
property | Ant屬性必須使用result設值 | 否(沒有指定則result會記錄日志中) |
查找并記錄
<findmainclass classesroot="target/classes" />
查找并設置
<findmainclass classesroot="target/classes" property="main-class" />
覆蓋并設置
<findmainclass mainclass="com.foo.MainClass" property="main-class" />
到此,相信大家對“Spring Boot AntLib模塊怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。