在Windows和Linux上检测操作系统和Java

时间:2013-08-02 10:55:14

标签: maven build javafx maven-3

我有一个基于Maven的JavaFX项目。我想在Windows和Linux上构建Maven项目。为了在部署捆绑包时自动化流程,我想自动检测操作系统。

在Windows中,我有这样的配置:

              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <compilerArguments>
                        <bootclasspath>${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>

但在Linux上我有这样的配置:

          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <compilerArguments>
                        <bootclasspath>/opt/java/lib/jfxrt.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>

我可以根据部署捆绑包的操作系统以某种方式设置Java使用情况吗?

1 个答案:

答案 0 :(得分:4)

您可以将profiles用于以下目的:

<profiles>
  <profile>
    <activation>
      <os>
        <name>Windows XP</name>
        <family>Windows</family>
        <arch>x86</arch>
        <version>5.1.2600</version>
      </os>
    </activation>
    ...
  </profile>
</profiles>