我正在開發一個依賴於SWT的項目。它使用Maven作爲構建工具和依賴管理系統。因爲SWT是依賴於平臺的,所以我需要告訴Maven應該使用哪個平臺。使用互斥值列表激活Maven配置文件
Maven的輪廓通常用於有條件地包括根據os.family和依賴性os.arch屬性那樣:
<profiles>
<profile>
<id>Linux-x86</id>
<activation>
<os>
<family>linux</family>
<arch>i386</arch>
</os>
</activation>
<dependencies>
<dependency>
<!-- some platform-specific dependency goes here -->
</dependency>
</dependencies>
</profile>
</profiles>
的問題是,os.arch可以有幾個不同的值 - 「i386」,「i486」,「i586」等,但在SWT世界中,它們都映射到「x86」。
有沒有可能在Maven中指定一個互斥的值列表(os.arch,在我的精確情況下)作爲條件,而無需爲每個值創建單獨的配置文件?
據我所知您可以構建包含不同平臺/體系結構等的產品,並啓動該產品一個合適的平臺會自動選擇正確的工件。 OSGi? – khmarbaise
你有沒有關於它在實踐中如何工作的更多細節?任何例子可能?提前致謝! –