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

Tho*_*zer 6 java maven-2 jvm maven

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

我试过这个:

<activation>
   <os>
       <arch>x86</arch>
   </os>
 </activation>
Run Code Online (Sandbox Code Playgroud)

或者amd64分别检测32/64位VM,但是在64位Windows上运行的32位VM上,这会激活64位配置文件.

Sea*_*oyd 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>
Run Code Online (Sandbox Code Playgroud)

参考: