如何仅在特定平台上运行插件

时间:2017-03-21 18:34:54

标签: linux maven plugins platform

我有一个只需要在linux上执行的maven插件。我发现这个配置似乎有效

How do I make this plugin run only on non-Windows platforms?

<profiles>
  <profile>
    <activation>
      <os>
        <family>!mac</family>
      </os>
    </activation>
    <build>
      <plugins>
        <plugin>
          ...
        </plugin>
      </plugins>
    </build>
    ...
  </profile>
</profiles>

如何修改它以便它只在linux上执行?

1 个答案:

答案 0 :(得分:0)

没有操作系统<family> value区分Linux和Unix,但您可以使用<name>代替。

<profiles>
  <profile>
    <activation>
      <os>
        <name>Linux</name>
      </os>
    </activation>
    <build>
      <plugins>
        <plugin>
          ...
        </plugin>
      </plugins>
    </build>
    ...
  </profile>
</profiles>

仅供参考,要仔细检查Linux计算机上<name>的值,请执行java -XshowSettings:properties并查找os.name属性。 (在我检查的所有Linux发行版上,这只是Linux。)