【发布时间】:2013-08-05 13:58:52
【问题描述】:
我们的开发环境由多个构建安装程序介质的构建代理组成。今天,我们在其中一个构建代理的 install4j 中遇到了编译错误。类版本与某些自定义类不匹配。我们发现构建代理上安装的 jre 是一个 jre_1.6 x32 和一个 jre_1.7 x64。项目设置设置为创建一个最低 java 版本为 1.7 的 x32 安装程序介质。因此install4j的搜索算法(%JAVA_HOME%等)使用jre_1.6 x32编译代码。
现在的问题是: 是否可以在 maven 构建过程中配置 compile-jre?也许将 config.xml 的路径从 %User_Home%/.install4j5 修改为 %INSTALL4J_HOME%/config?
我们环境的最佳解决方案是将 compile-jre 指向一个 jre,该 jre 将在 maven 构建期间提取(阶段:process-resources),稍后将作为捆绑 jre 包含在安装程序中应用程序。然后我们可以确保应用程序编译时使用的 jre 与安装后使用的 jre 相同。无论构建代理如何配置(x64 或 x32)。
希望问题是可以理解的。
问候
哈迪
【问题讨论】: