Java 如果操作系统不属于给定的系列(如mac),如何激活pom.xml?

Java 如果操作系统不属于给定的系列(如mac),如何激活pom.xml?,java,macos,maven,pom.xml,tools.jar,Java,Macos,Maven,Pom.xml,Tools.jar,发件人: 我找到了另一种方法。在“activeByDefault”配置文件中具有依赖项。如果操作系统是mac,则另一个配置文件(配置文件2)将被激活。根据“activeByDefault”,如果任何其他配置文件被激活,配置文件将被停用。因此,如果操作系统是mac,profile-2将被激活,这将停用“activeByDefault”配置文件。您可以使用“!”激活操作系统部分的修饰符(已尝试并使用Maven 3.0.3)。使用与enforcer插件相同的算法,如下所述 不是麦克 有关在Maven

发件人:


我找到了另一种方法。在“activeByDefault”配置文件中具有依赖项。如果操作系统是mac,则另一个配置文件(配置文件2)将被激活。根据“activeByDefault”,如果任何其他配置文件被激活,配置文件将被停用。因此,如果操作系统是mac,profile-2将被激活,这将停用“activeByDefault”配置文件。

您可以使用“!”激活操作系统部分的修饰符(已尝试并使用Maven 3.0.3)。使用与enforcer插件相同的算法,如下所述


不是麦克
有关在Maven中使用tools.jar的更完整的说明。

这不行。财产并非不存在。据我所知,它似乎不起作用。
    ...
  <profiles>
    <profile>
      <id>default-tools.jar</id>
      <activation>
        <property>
          <name>java.vendor</name>
          <value>Sun Microsystems Inc.</value>
        </property>
      </activation>
      <dependencies>
        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.4.2</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>
  ...
ERROR>warning: [path] bad path element ""/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/lib/tools.jar"": no such file or directory
<profiles>
    <profile>
        <id>not-mac</id>
        <activation>
            <os>
                <family>!mac</family>
            </os>
        </activation>
        <properties>
            <!-- Define non-mac properties here -->
        </properties>
    </profile>
</profiles>