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 回答