2017-12-21 8 views
0

나는 대상으로하는 Java 버전을 1.8으로 지정하는 maven 컴파일러 플러그인이있는 하나의 maven 프로젝트를 보유하고 있습니다. JDK 1.6에서 빌드 할 수 있기를 원했고 다른 Java 1.6 기반 프로젝트에 대한 종속성이었습니다. 이 요구 사항에 대한 maven pom 파일을 구성하는 방법은 무엇입니까? 받는다는 설명서를 참조Maven 빌드의 이전 jdk 프로필

+0

JDK 6 빌드가 필요한 경우 [toolchains] (https://maven.apache.org/guides/mini/guide-using-toolchains.html)를 사용해야합니다. – khmarbaise

답변

1

, 당신의 POM에이 포함됩니다

<project> 
    [...] 
    <properties> 
    <maven.compiler.source>1.6</maven.compiler.source> 
    <maven.compiler.target>1.6</maven.compiler.target> 
    </properties> 
    [...] 
</project> 

또는 (당신의 POM 내부도) 직접 플러그인을 구성합니다

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.7.0</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    [...] 
    </build> 
    [...] 
</project> 

을 그리고 를 설치하는 JDK를 잊지 마세요 1.6!

+0

그건 작동하지 않습니다. 먼저 사용하는 Maven 버전에 따라 ... 두 번째로 주어진 [maven-compiler-plugin] (https://maven.apache.org/plugins/maven-compiler-plugin/plugin-info.html)은 최소한 JDK 7 실행 ... 그 설정 소스/대상 외에도 충분하지 않다 ... – khmarbaise