本篇内容主要讲解“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。