利用ant編譯釋出打包jar檔案和打包api文件為rar檔案
首先在build.properties檔案中配置好釋出時的路徑及版本號、釋出名稱及釋出者等等。。然後執行build.xml檔案。
build.properties
#
#該檔案用於配置釋出和打包時所需配置
#
#釋出版本號
build.version=0.1
#釋出路徑
build.path=D:/target
#釋出名稱
build.name=test
#釋出title
build.title=smart rDelta API
#釋出者
build.created-by=Smart rDelta SDT
#vendor
build.vendor=Stone Age Co. Ltd.
#最終釋出名稱
final.name=${build.name}-${build.version}
#打包後API文件的名稱
doc.name=${build.name}-${build.version}-doc
#該檔案用於配置釋出和打包時所需配置
#
#釋出版本號
build.version=0.1
#釋出路徑
build.path=D:/target
#釋出名稱
build.name=test
#釋出title
build.title=smart rDelta API
#釋出者
build.created-by=Smart rDelta SDT
#vendor
build.vendor=Stone Age Co. Ltd.
#最終釋出名稱
final.name=${build.name}-${build.version}
#打包後API文件的名稱
doc.name=${build.name}-${build.version}-doc
build.xml
相關文章
- jar檔案打包JAR
- maven 打包可執行 jar 檔案MavenJAR
- 如何將web打包成jar檔案WebJAR
- javabean 如何打包到jar檔案裡JavaBeanJAR
- Android 自動編譯、打包生成apk檔案 3 - 使用SDK Ant方式Android編譯APK
- 把可執行jar打包成exe檔案JAR
- gradle 打包aar去除引用的jar檔案GradleJAR
- iOS 打包.a檔案iOS
- 打包ipa檔案
- 通過Ant將Android project編譯打包成APK檔案並安裝到手機AndroidProject編譯APK
- 使用ant編譯Java檔案(一)編譯Java
- 使用ant編譯Java檔案(二)編譯Java
- Android Apk 檔案反編譯和重新打包的過程分析AndroidAPK編譯
- geoserver將layer打包為shp檔案Server
- .NET5.0 單檔案釋出打包操作深度剖析
- 【Azure Developer】已釋出好的.NET Core專案檔案如何打包為Docker映象檔案DeveloperDocker
- git 檔案打包命令Git
- Pyinstaller利用spec檔案打包的使用模板
- Thinkphp6 利用 ZipArchive 打包下載檔案PHPHive
- webpack打包bundle檔案解析Web
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- gradle專案打包jarGradleJAR
- web專案ant打包完整案例Web
- 打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。JAR
- python中pygame遊戲打包為exe檔案PythonGAM遊戲
- Qt 專案的打包釋出QT
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- 檔案編輯、打包壓縮與查詢命令
- maven專案打包後war檔案丟失配置檔案Maven
- Ant 編譯、打包 build.xml 指令碼模板編譯UIXML指令碼
- 檔案打包與解壓縮
- ejb中配置檔案的打包
- 【ZIP】打包過濾指定目錄和檔案
- Java Maven配置pom.xml build保證所有指定檔案必定會被編譯打包 防止打包失敗JavaMavenXMLUI編譯
- 通過ant指令碼編譯打包android工程指令碼編譯Android
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- tar打包且排除某個檔案
- 使用pyinstaller打包exe檔案教程
<project name="TestAnt" default="doc">
<!-- 定義properies -->
<property file="build.properties"/>
<property name="src.dir" value="src" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<!-- 定義classpath -->
<path id="compile.classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>
<!-- 初始化任務 -->
<target name="init">
<!-- 建立構建目錄 -->
<echo message="Running init ..."/>
</target>
<!-- 清除構建檔案和目錄 -->
<target name="clean" description="Clean build and distribution directories">
<echo message="Running clean ..."/>
<delete dir="${build.path}"/>
</target>
<!-- 編譯 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.6">
<classpath refid="compile.classpath" />
</javac>
</target>
<!-- 打包成jar -->
<target name="pack" depends="compile" description="make .jar file">
<mkdir dir="${build.path}"/>
<jar destfile="${build.path}/${final.name}.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*" />
<exclude name="**/Test*.*" />
<manifest>
<attribute name="Specification-Title" value="${build.title}" />
<attribute name="Created-By" value="${build.created-by}" />
<attribute name="Specification-Version" value="${build.version}" />
<attribute name="Specification-Vendor" value="${build.vendor}" />
</manifest>
</jar>
</target>
<!-- 輸出並打包api文件成rar -->
<target name="doc" depends="pack,compile" description="create api doc">
<echo message="Running API Doc ..."/>
<tstamp>
<format property="current.year" pattern="yyyy"/>
</tstamp>
<javadoc sourcepath="${src.dir}"
destdir="${build.path}/${doc.name}"
author="true"
version="true"
use="true"
doctitle="<h1>${build.title} ${build.version}</h1>"
windowtitle="${build.name} ${build.version}"
bottom="Copyright &copy; 1998-${current.year} - ${build.vendor}">
<classpath refid="compile.classpath"/>
</javadoc>
<!-- 打包API檔案和目錄 -->
<echo message="Compressing API Doc ..."/>
<zip destfile="${build.path}/${doc.name}.rar">
<zipfileset dir="${build.path}/${doc.name}" prefix="${doc.name}"/>
</zip>
<!-- 打包之後清除構建的API檔案和目錄以及classes目錄 -->
<echo message="Deleting classes ..."/>
<delete dir="${classes.dir}"/>
<echo message="Deleting API Doc ..."/>
<delete dir="${build.path}/${doc.name}"/>
</target>
</project>