2013-08-02 1 views
0

Maven 기반의 JavaFX 프로젝트가 있습니다. Windows와 Linux에서 Maven 프로젝트를 만들고 싶습니다. 번들을 배포 할 때 프로세스를 자동화하기 위해 운영 체제를 자동으로 검색하려고합니다. 창에서Windows 및 Linux에서 OS 및 Java 감지

나는이 구성이 있습니다

   <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> 

을하지만 리눅스에 나는이 구성이 있습니다

  <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> 

은 어떻게 든 번들은 운영 체제에 따라 자바 사용을 설정할 수 있습니다 배치 됐어?

답변

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> 
+0

내가 수동으로 설정해야합니다 또는 응용 프로그램이 시작될 때 OS가 적절한 하나를 선택합니다 마십시오. –

+0

OS 감지가 자동으로 수행됩니다. 출력물의 마지막에'mvn --version'을 쓰면 자신의 OS에있는 값을 볼 수있다. – khmarbaise

관련 문제