2

我正在开发一个依赖于 SWT 的项目。它使用 Maven 作为构建工具和依赖管理系统。因为 SWT 依赖于平台,所以我需要告诉 Maven 应该使用哪个平台的依赖。

Maven 配置文件通常用于根据os.familyos.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)作为条件,而无需为每个值创建单独的配置文件?

4

1 回答 1

0

还没有测试,但有一个拱门x86

请参阅 Maven 文档....

Maven 配置文件

maven 强制插件

os 拱变量

于 2017-07-27T20:58:01.657 回答