检测OS和Java在Windows和Linux(Detect OS and Java on Wind

2019-10-18 10:45发布

我有一个基于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使用情况如何?

Answer 1:

您可以使用配置文件用于上述目的是这样的:

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


文章来源: Detect OS and Java on Windows and Linux