Maven: выяснение, работает ли в 32- или 64-разрядной JVM - PullRequest
6 голосов
/ 18 мая 2010

Как включить или отключить профиль maven в зависимости от того, является ли виртуальная машина, которая выполняет maven, 32-битной или 64-битной JVM?

Я пробовал это:

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

или amd64 соответственно для обнаружения 32/64 битной ВМ, но это не удается на 32-битной ВМ, работающей на 64-битной Windows, так как активирует 64-битный профиль.

1 Ответ

7 голосов
/ 18 мая 2010

В ВС ВМ, проверить системное свойство 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>

Справка:

...