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 の使用を設定できますか?

4

1 に答える 1

5

次のような目的でプロファイルを使用できます。

<profiles>
  <profile>
    <activation>
      <os>
        <name>Windows XP</name>
        <family>Windows</family>
        <arch>x86</arch>
        <version>5.1.2600</version>
      </os>
    </activation>
    ...
  </profile>
</profiles>
于 2013-08-02T11:06:25.390 に答える