2011-09-19 74 views
1

我有一個關於ant和字符串拆分的問題。 在IniFile中,我有一個部分「[app_version]」,其中包含1個元素:「VERSION = 3.48」。 我的目標是在3和48中拆分「3.48」。 我試着用這段代碼成功讀取ini文件,它的工作。來自inifile的拆分字符串

  <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。 提前感謝您的考慮。 此致敬禮。

西蒙


謝謝您的回答。 我試過你的解決方案,但它不適合我,因爲我得到了結果,3.48.1,3.48.1.2,3.48.1.2.3 .......等 我真的需要增加「 48「,所以我必須將我的價值3.48分裂fonction或別的東西。 但是,再次感謝您的時間。 問候

回答

0

螞蟻插件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> 

如果您有進一步的要求 - 您提到了「需要增加」 - 您必須提供更多詳細信息。
用Flaka將它包裝在for循環中是沒有問題的。

1

最簡單的解決辦法是從INI文件中讀取主號碼,然後使用buildnumber任務管理遞增數字

<buildnumber/> 
<echo message="${majorNum}.${build.number}"/>