2017-03-21 10 views
0

私はLinux上で実行する必要があるmavenプラグインを持っています。私はそれが唯一のLinux上で実行されるように特定のプラットフォームでのみプラグインを実行するには

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> 

がどのように私はそれを修正しない動作するようです。この設定を見つけましたか?

答えて

0

LinuxとUnixを区別するOS <family> valueはありませんが、代わりに<name>を使用できます。 、Linuxマシン上の<name>の値をダブルチェックjava -XshowSettings:propertiesを実行し、os.nameプロパティを探しにFYI

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

、。 (私がチェックしたすべてのLinuxディストリビューションでは、これはちょうどLinuxです)

+0

私はこのファミリをLinuxとして使いましたが、動作しているようです。しかし、この情報のおかげで –

+0

あなたは受け入れるように答えをマークしていただけますか? –

関連する問題