java – ANT:在构建jar中添加版本号的最简单方法是什么?
发布时间:2020-12-15 04:07:22 所属栏目:Java 来源:网络整理
导读:?xml version="1.0" encoding="UTF-8"?project name="myPlugin" default="all"target name="artifact.myPlugin:jar" depends="init.artifacts,compile.module.myPlugin" description="Build #39;myPlugin:jar#39; artifact" mkdir dir="${artifact.output.my
<?xml version="1.0" encoding="UTF-8"?> <project name="myPlugin" default="all"> <target name="artifact.myPlugin:jar" depends="init.artifacts,compile.module.myPlugin" description="Build 'myPlugin:jar' artifact"> <mkdir dir="${artifact.output.myplugin:jar}" /> <jar destfile="${temp.jar.path.myPlugin.jar}" duplicate="preserve" filesetmanifest="mergewithoutmain"> <zipfileset file="${basedir}/META-INF/MANIFEST.MF" prefix="META-INF" /> <zipfileset dir="${myPlugin.output.dir}" /> </jar> <!--How would I add a version number to this that reflects my projects version --> <copy file="${temp.jar.path.myPlugin.jar}" tofile="${artifact.output.myPlugin:jar}/plugin.company.jar" /> </target> 人们这样做的典型方式是什么? 示例(从上面拉出) <copy file="${temp.jar.path.myPlugin.jar}" tofile="${artifact.output.myPlugin:jar}/plugin.company{version}.jar" /> 解决方法
最简单的解决方案是使用ANT
buildnumber任务.
<project name="myPlugin" default="all"> <property name="version" value="1.0"/> <target... <buildnumber/> <jar destfile="/path/to/jar/myjar-${version}.${build.number}.jar" ... ... </jar> </target> </project> 每个构建都将生成一个唯一的版本号: > myjar-1.0.0> myjar-1.0.1> myjar-1.0.2> .. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |