本文介绍了ANT:什么是添加版本号内置罐子最简单的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?XML版本=1.0编码=UTF-8&GT?;
<项目名称=为myplugin默认为所有>
<目标名称=artifact.myPlugin:罐子取决于=init.artifacts,compile.module.myPlugin描述=构建和放大器;#39;为myplugin:罐子和放大器;#39;神器>
< MKDIR DIR =$ {artifact.output.myplugin:罐子}/>
<罐子destfile =$ {} temp.jar.path.myPlugin.jar重复=preservefilesetmanifest =mergewithoutmain>
< zipfileset文件=$ {} BASEDIR /META-INF/MANIFEST.MFpreFIX =META-INF/>
< zipfileset DIR =$ {} myPlugin.output.dir/>
< /瓶><! - 如何将添加一个版本号这反映了我的项目版本 - >
<复制文件=$ {} temp.jar.path.myPlugin.jarTOFILE =$ {artifact.output.myPlugin:罐子} /plugin.company.jar/>
< /目标与GT;
什么是人们做到这一点的方式typcial?
示例(从上面拉)
<拷贝文件=$ {} temp.jar.path.myPlugin.jarTOFILE =$ {artifact.output.myPlugin:罐子} {/plugin.company版本}的.jar/>
解决方案
最简单的办法是使用ANT的任务。
<项目名称=为myplugin默认为所有> <属性名=版本值=1.0/> <目标...
< buildnumber /> </路径/要/罐/ myjar这一 - $ {版本} $ {} build.number的.jar罐子destfile = ...
...
< /瓶>
< /目标与GT;< /项目>
每个版本都会生成一个唯一的版本号:
- myjar这一-1.0.0
- myjar这一-1.0.1
- myjar这一-1.0.2
- ..
<?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>
What is the typcial way that people do this?
Example (Pulled from above)
<copy file="${temp.jar.path.myPlugin.jar}" tofile="${artifact.output.myPlugin:jar}/plugin.company{version}.jar" />
解决方案
The simplest solution is to use the ANT buildnumber task.
<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>
Each build will generate a unique release number:
- myjar-1.0.0
- myjar-1.0.1
- myjar-1.0.2
- ..
这篇关于ANT:什么是添加版本号内置罐子最简单的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!