【问题标题】:How to run a plugin only on a particular platform如何仅在特定平台上运行插件
【发布时间】:2017-03-21 18:34:53
【问题描述】:

我有一个只需要在 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 上执行?

【问题讨论】:

    标签: linux maven plugins platform


    【解决方案1】:

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

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

    仅供参考,要在您的 Linux 机器上仔细检查 &lt;name&gt; 的值,请执行 java -XshowSettings:properties 并查找 os.name 属性。 (在我检查过的所有 Linux 发行版中,这只是 Linux。)

    【讨论】:

    • 我用这个系列作为Linux,它似乎工作正常。但是感谢您提供此信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多