Maven:找出是在32位还是64位JVM中运行

时间:2010-05-18 06:10:01

标签: java maven-2 jvm maven

如何根据执行maven的VM是32位还是64位JVM来启用或禁用maven配置文件?

我试过了:

<activation>
   <os>
       <arch>x86</arch>
   </os>
 </activation>

amd64分别用于检测32/64位虚拟机,但在64位Windows上运行的32位虚拟机上失败,因为它激活了64位配置文件。

1 个答案:

答案 0 :(得分:7)

在Sun VM中, 检查系统属性sun.arch.data.model

<profiles>
<profile>
  <id>32bitstuff</id>
  <activation>
    <property>
      <name>sun.arch.data.model</name>
      <value>32</value>
    </property>
  </activation>
</profile>

<profile>
  <id>64bitstuff</id>
  <activation>
    <property>
      <name>sun.arch.data.model</name>
      <value>64</value>
    </property>
  </activation>
</profile>

</profiles>

<强>参考: