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.1.jar>
「Spring Boot の使用」セクションには、spring-boot-antlib で Apache Ant を使用するより完全な例が含まれています。 |
Spring Boot Ant タスク
spring-boot-antlib
名前空間が宣言されると、次の追加タスクが利用可能になります。
"exejar" タスクの使用
exejar
タスクを使用して、Spring Boot 実行可能ファイル jar を作成できます。タスクでは次の属性がサポートされています。
属性 | 説明 | 必須 |
---|---|---|
| 作成する宛先 jar ファイル | はい |
| Java クラスファイルのルートディレクトリ | はい |
| 実行するメインアプリケーションクラス | いいえ(デフォルトは、 |
タスクでは、次のネストされた要素を使用できます。
要素 | 説明 |
---|---|
| 作成された jar ファイルのコンテンツに追加されるリソース [Apache] (英語) のセットを記述する 1 つ以上のリソースコレクション [Apache] (英語) 。 |
| アプリケーションのランタイム依存性クラスパスを構成する jar ライブラリのセットに追加する必要がある 1 つ以上のリソースコレクション [Apache] (英語) 。 |
サンプル
このセクションでは、Ant タスクの 2 つの例を示します。
開始クラスを指定する
<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>