所以我有一个字符串,它代表我正在处理的静态程序版本。我在很多地方都使用它,这就是我创建一个全局变量的原因。
问题:将我的项目导出为 Mac 应用程序包时,是否可以将 info.plist 中的 CFBundleVersion 设置为该字符串?如果没有,我可以在导出期间将其设置为任何内容,还是必须在之后手动完成?
提前致谢
所以我有一个字符串,它代表我正在处理的静态程序版本。我在很多地方都使用它,这就是我创建一个全局变量的原因。
问题:将我的项目导出为 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>