だから私は私が取り組んでいるプログラムのバージョンを表す文字列を持っています。それは静的です。私はそれを多くの場所で使用しているので、1つのグローバル変数を作成しました。
質問:プロジェクトをMacアプリケーションバンドルとしてエクスポートする場合、info.plistのCFBundleVersionをその文字列に設定することはできますか?そうでない場合は、エクスポート中に何かに設定できますか、それとも後で手動で行う必要がありますか?
前もって感謝します
だから私は私が取り組んでいるプログラムのバージョンを表す文字列を持っています。それは静的です。私はそれを多くの場所で使用しているので、1つのグローバル変数を作成しました。
質問:プロジェクトをMacアプリケーションバンドルとしてエクスポートする場合、info.plistのCFBundleVersionをその文字列に設定することはできますか?そうでない場合は、エクスポート中に何かに設定できますか、それとも後で手動で行う必要がありますか?
前もって感謝します
Mavenリソースフィルタリングメカニズムを使用して、変数を特定のファイルにエクスポートできます:http: //www.sonatype.com/books/mvnref-book/reference/resource-filtering-sect-description.html
現在のバージョンとプロジェクトがビルドされた日付をエクスポートするために使用します。
いくつかの変数を含むという名前"release.properties"
のファイルがあります"D:\workspace\...\src\main\resources"
# release version
version=${project.version}_${svninfo.committedRevision}
# date when the current release was built
build_date=${buildDate}
私の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>