利用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打包成exe檔案JAR
- Android Apk 檔案反編譯和重新打包的過程分析AndroidAPK編譯
- Pyinstaller利用spec檔案打包的使用模板
- 【Azure Developer】已釋出好的.NET Core專案檔案如何打包為Docker映象檔案DeveloperDocker
- .NET5.0 單檔案釋出打包操作深度剖析
- 使用PyInstaller打包檔案為exe程式
- geoserver將layer打包為shp檔案Server
- Thinkphp6 利用 ZipArchive 打包下載檔案PHPHive
- Swagger匯出Api文件檔案SwaggerAPI
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- docker新增檔案重新打包Docker
- webpack打包bundle檔案解析Web
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- AndroidStudio專案打包成jarAndroidJAR
- 打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。JAR
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- maven專案打包後war檔案丟失配置檔案Maven
- 檔案編輯、打包壓縮與查詢命令
- python中pygame遊戲打包為exe檔案PythonGAM遊戲
- pyinstaller打包python成.exe檔案Python
- 使用pyinstaller打包exe檔案教程
- Qt 專案的打包釋出QT
- 【ZIP】打包過濾指定目錄和檔案
- SpringBoot 解決打包釋出後讀取不到 json 檔案問題Spring BootJSON
- Java Maven配置pom.xml build保證所有指定檔案必定會被編譯打包 防止打包失敗JavaMavenXMLUI編譯
- tar打包且排除某個檔案
- 如何在Debian和Ubuntu下重新打包Deb檔案Ubuntu
- Python教程:一篇檔案教你py檔案打包成exePython
- AndroidStudio打包Library專案成jar包AndroidJAR
- 【maven】Maven打包後為何檔案大小改變了Maven
- webpack4入門和多檔案打包嘗試Web
- Flutter 38: 圖解 Android 打包 APK 檔案Flutter圖解AndroidAPK
- 使用 pyinstaller 打包 py 檔案成 exe 程式
- python檔案打包利器之pyinstaller的使用Python
- Mac打包dmg檔案(更換背景圖)Mac
- ReactNative專案自動化打包釋出React
- Intellij Idea 將Java專案打包成jarIntelliJIdeaJavaJAR
- py目錄下獲取指定字尾檔案打包成zip檔案
- java加密保護jar包及class檔案,防止反編譯Java加密JAR編譯
<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>