1

だから私は私が取り組んでいるプログラムのバージョンを表す文字列を持っています。それは静的です。私はそれを多くの場所で使用しているので、1つのグローバル変数を作成しました。

質問:プロジェクトをMacアプリケーションバンドルとしてエクスポートする場合、info.plistのCFBundleVersionをその文字列に設定することはできますか?そうでない場合は、エクスポート中に何かに設定できますか、それとも後で手動で行う必要がありますか?

前もって感謝します

4

1 に答える 1

1

Mavenリソースフィルタリングメカニズムを使用して、変数を特定のファイルにエクスポートできます:http: //www.sonatype.com/books/mvnref-book/reference/resource-filtering-sect-description.html

現在のバージョンとプロジェクトがビルドされた日付をエクスポートするために使用します。

  1. いくつかの変数を含むという名前"release.properties"のファイルがあります"D:\workspace\...\src\main\resources"

    # release version
    version=${project.version}_${svninfo.committedRevision}
    
    # date when the current release was built
    build_date=${buildDate}
    
  2. 私のpom.xmlで、Mavenが解析し、それに応じた値で変数を埋めるリソースのセットを宣言しました

    <resources>
       <resource>
         <directory>D:\workspace\...\src\test\resources</directory>
       </resource>
       <resource>
         <filtering>true</filtering>
         <directory>D:\workspace\...\src\main\resources</directory>
         <includes>
           <include>**/release.properties</include>
         </includes>
       </resource>
       <resource>
         <filtering>false</filtering>
         <directory>D:\workspace\...\src\main\resources</directory>
         <excludes>
           <exclude>**/release.properties</exclude>
         </excludes>
       </resource>
    </resources>
    
于 2012-06-18T19:47:16.460 に答える