실행에 사용중인 Java Maven 버전을 어떻게 파악하고 변경합니까?
Maven 빌드 를 실행할 때 팀원이 실행할 때이 오류가 발생합니다. 그러나 java -version
명령 줄에서 실행하면 Java 1.6.0_26을 나타냅니다. 오류는 Maven이 Java 5를 사용하고 있다는 비명을 지르는 것 같습니다.
Maven에서 사용중인 Java 버전을 어떻게 파악하고 변경합니까?
3 가지 잠재적으로 중요한 참고 사항 :
- 이것은 Eclipse 플러그인을 사용하지 않고 명령 줄에서 실행됩니다.
- JAVA_HOME이 Java 1.6 JDK로 설정 됨
- Maven 2.2.1 사용
mvn -version
사용중인 Java를 출력합니다. JAVA_HOME이 유효한 JDK 디렉토리로 설정되어 있고 Maven이 다른 것을 사용하고 있다면 누군가 Maven이 시작되는 방식을 변경했을 가능성이 높습니다.
maven-compiler-plugin
1.6 source
및 target
매개 변수 를 사용 하도록 구성해야합니다 (기본적으로 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 -version
Maven이 어떤 컴파일러를 사용하고 있는지 알려주므로 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>
(재귀 적으로) 확인해야합니다.
참고 :시 source
및 target
지정,이 값은 컴파일러에 대한 명령 줄 옵션으로 전달됩니다. 이 기능을 사용하면 컴파일러의 공칭 값보다 이전 Java 버전에 대해 컴파일하거나 실행할 수 있습니다.
'programing' 카테고리의 다른 글
Wget으로 요청을 게시 하시겠습니까? (0) | 2021.01.15 |
---|---|
크로스 브라우저는 앵커 요소의 핑 속성은 어떻게됩니까? (0) | 2021.01.15 |
내 속성 값을 내 모델 클래스의 다른 속성 값과 비교하는 사용자 지정 유효성 검사 속성 (0) | 2021.01.14 |
매개 변수가 함수에 제공되는지 테스트하는 방법은 무엇입니까? (0) | 2021.01.14 |
객체가 있는지 확인하는 방법 AWS S3 Node.JS SDK (0) | 2021.01.14 |