Это будет работать на любой виртуальной машине. Вы можете использовать profile , чтобы иметь альтернативные конфигурации в зависимости от среды.
Профиль содержит блок активации, который описывает, когда нужно сделать профиль активным, за которым следуют обычные элементы pom, такие как зависимости:
<profiles>
<profile>
<activation>
<os>
<arch>x86</arch>
</os>
</activation>
<dependencies>
<dependency>
<!-- your 32-bit dependencies here -->
</dependency>
</dependencies>
</profile>
<profile>
<activation>
<os>
<arch>x64</arch>
</os>
</activation>
<dependencies>
<!-- your 64-bit dependencies here -->
</dependencies>
</profile>
</profiles>
Как вы упомянули библиотеки DLL, я предполагаю, что это только для Windows, поэтому вы также можете добавить <family>Windows</family>
под тегами <os>
.
EDIT: при смешивании 32-битной виртуальной машины в 64-битной ОС вы можете увидеть, какое значение виртуальная машина придает системному свойству os.arch
, выполнив цель maven
mvn help:evaluate
А затем введите
${os.arch}
В качестве альтернативы цель help:system
перечисляет все системные свойства (в произвольном порядке).