Będzie to działać na dowolnej maszynie wirtualnej. Możesz użyć profiles, aby mieć alternatywne konfiguracje w zależności od środowiska.
Profil zawiera blok aktywacyjny, który opisuje, kiedy udostępni profil aktywny, a następnie zwykłych elementów POM, takich jak zależności:
<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>
Jak wspomniano DLL, jestem przy założeniu, to jest Windows - tylko dlatego możesz również dodać <family>Windows</family>
pod tagami <os>
.
EDIT: Po zmieszaniu 32-bitową maszynę wirtualną na 64-bitowego systemu operacyjnego, można zobaczyć, co wartość VM daje do właściwości systemu os.arch
uruchamiając cel maven
mvn help:evaluate
a następnie wprowadzając
${os.arch}
Alternatywnie, celem help:system
lista wszystkich właściwości systemu (w przypadkowej kolejności).
Jak uzyskać dostęp do bibliotek dll z java? – Njax3SmmM2x2a0Zf7Hpd