programing

실행에 사용중인 Java Maven 버전을 어떻게 파악하고 변경합니까?

kingscode 2021. 1. 14. 22:56
반응형

실행에 사용중인 Java Maven 버전을 어떻게 파악하고 변경합니까?


Maven 빌드 를 실행할 때 팀원이 실행할 때이 오류가 발생합니다. 그러나 java -version명령 줄에서 실행하면 Java 1.6.0_26을 나타냅니다. 오류는 Maven이 Java 5를 사용하고 있다는 비명을 지르는 것 같습니다.

Maven에서 사용중인 Java 버전을 어떻게 파악하고 변경합니까?

3 가지 잠재적으로 중요한 참고 사항 :

  1. 이것은 Eclipse 플러그인을 사용하지 않고 명령 줄에서 실행됩니다.
  2. JAVA_HOME이 Java 1.6 JDK로 설정 됨
  3. Maven 2.2.1 사용

mvn -version사용중인 Java를 출력합니다. JAVA_HOME이 유효한 JDK 디렉토리로 설정되어 있고 Maven이 다른 것을 사용하고 있다면 누군가 Maven이 시작되는 방식을 변경했을 가능성이 높습니다.


maven-compiler-plugin1.6 sourcetarget매개 변수 를 사용 하도록 구성해야합니다 (기본적으로 1.5).

이것은 <pluginManagment>섹션 의 프로젝트 상위 pom에서 가장 잘 수행됩니다 (물론 개별 프로젝트별로 항상 구성 할 수 있음).

  <build>

    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <configuration>
            <source>1.6</source>
            <target>1.6</target>

          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

여기를보세요 : http://www.MacAdie.net/2011/07/10/adding-some-xml-to-netbeans-pom-files/


mvn -versionMaven이 어떤 컴파일러를 사용하고 있는지 알려주므로 POM이 사용할 버전에 대한 재정의 값을 지정 하지 않는 한 질문에 답합니다 .

에서 재정의를 지정하는 가장 쉬운 방법은 다음과 같습니다 pom.xml.

<properties>
    <maven.compiler.target>1.9</maven.compiler.target>
    <maven.compiler.source>1.9</maven.compiler.source>
</properties>

또는 maven-compiler-plugin더 명시 적으로 지정할 수 있습니다. 이 경우 플러그인과 관련된 <source><target>값을 확인하십시오.

두 옵션 모두 여기 에 설명되어 있습니다 .

POM에이있는 경우 <parent>(재귀 적으로) 확인해야합니다.

참고 :시 sourcetarget지정,이 값은 컴파일러에 대한 명령 줄 옵션으로 전달됩니다. 이 기능을 사용하면 컴파일러의 공칭 값보다 이전 Java 버전에 대해 컴파일하거나 실행할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/7032965/how-do-i-figure-out-and-change-which-version-of-java-maven-is-using-to-execute

반응형