我有一个关于ant和String拆分的问题。在IniFile中,我有一个部分"[app_version]",其中有一个元素:"version=3.48"。我的目标是把3.48分成3和48。我已经试着用这段代码成功地读取了ini文件,它是有效的。
<target name="get_new_version_number">
<property file="${basedir}/Ini File/Config.ini" prefix="config.">
</property>
<property name="version_actuelle" value="${config.VERSION}" />
<echo message="version de l'application: ${version_actuelle}"/>
但是,我怎么能把"3.48"魔女分成3和48。每次执行脚本时,我需要增加48。提前感谢您的考虑。当做
Simon
谢谢你的回答。我试过你的解决方案,但对我不起作用,因为我得到的结果是3.48.1、3.48.1.2、3.48.1.2.3……等等我真的需要增加"48",所以我必须用split函数或其他函数来分割我的值3.48。但是,再次感谢您抽出时间。关于
最简单的解决方案是从ini文件中读取主编号,然后使用buildnumber任务来管理递增编号
<buildnumber/>
<echo message="${majorNum}.${build.number}"/>
Ant插件Flaka提供了一个拆分函数,f.e.=
<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
<property name="yourvalue" value="3.48"/>
<fl:echo>#{split('${yourvalue}', '.')[0]}${line.separator}#{split('${yourvalue}', '.')[1]}</fl:echo>
</project>
如果您有进一步的需求——您提到了"需要增量"——您必须提供更多的细节
用亚麻布把它包起来是没有问题的。