IntelliJ에서 Maven의 Java 버전을 변경하는 방법
저는 Maven과 IntelliJ IDEA 둘 다 처음입니다.
Java 8로 작성된 Maven 프로젝트가 있습니다.빌드하려고 하면 (Maven Projects 창 -> Lifecycle -> Compile -> Run Maven Build) 일련의 컴파일 오류가 발생합니다.
[ERROR] path/to/file.java:[26,52] lambda expressions are not supported in -source 1.5
(use -source 8 or higher to enable lambda expressions)
source 파라미터의 값은 어디서 변경해야 합니까?설정 -> 컴파일러 -> 자바 컴파일러에서 추가 파라미터로 추가해 보았습니다만, 같은 결과가 나왔습니다.
프로젝트와 모듈의 언어 수준은 모두 8.0으로 설정되어 있습니다.
Maven 3.2.3과 IntelliJ IDEA Community Edition 13.1.2를 사용하고 있습니다.
아니면 이걸 폼에 넣거나properties
섹션:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
그 질문에 대한 어떤 대답도 "인텔리J의..."이라는 우려에 대처하지 못한 것 같다.
다음으로 순서를 나타냅니다.
- IntelliJ(또는 Mac에서는 on + )의 [Preferences](또는 [Settings])로 이동합니다.
- [ Build ] 、 [ Execution ] 、 [ Deployment ]> [ Build Tools ]> [ Maven ]> [ Importing ]드롭다운을 선택하고 원하는 Java 버전을 선택하여 [Apply]을 클릭합니다.
- [ Build ] 、 [ Execution ] 、 [ Deployment ]> [ Maven ]> [ Runner ]드롭다운을 선택하고 원하는 Java 버전을 선택하여 [Apply]을 클릭합니다.
- [확인] 을 클릭합니다.
요약:.
- 'maven-compiler-plugin'은 항상 작동합니다!그것은 내가 당신에게 사용하는 것을 추천하는 것입니다.
언어 수준을 변경하려면 다음을 사용합니다.
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.4</source>
<target>1.4</target>
</configuration>
</plugin>
</plugins>
</build>
속성이 Intelij의 언어 수준을 항상 변경하는 것은 아닙니다.
다음 코드에서는 1.4가 maven-compiler-plugin을 사용하여 pom으로 설정되어 있습니다.
(Intelij의 jdk는 1.8), 프로젝트의 언어 레벨이 1.4로 변경되었습니다.
두 번 확인했어!그것은 하나의 예이다.대부분의 경우 JDK 버전을 1.4로 다운그레이드하지 않습니다.
물론 속성을 사용하는 경우 pom 1.8을 입력하고 Intelij에서 1.8 JDK(언어 레벨 기본값은 1.8 또는 언어 기본값은 수동으로 변경됨)를 사용하는 경우 mvn 컴파일에서는 1.8 But를 코드화할 수 있지만 속성은 표시되지 않고 Maven 및 1.5 컴파일로 기본 설정되지 않습니다.!
pom.xml 에 나타나듯이 소스를 변경합니다.
<build>
<finalName>MQService</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
root(프로젝트레벨) pom.xml에 아래 행을 추가하면 위의 문제를 해결할 수 있었습니다. (두 옵션 모두 유효)
옵션 1:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
옵션 2:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
최초 공개처: 인텔리J IDEA 13은 1.7로 설정되어 있어도 Java 1.5를 사용합니다.
Intelij에서 maven을 설정하고 다음과 같이 변경한 후 명령어 빌드로 동작하지 않을 수 있으므로 Intelij maven 툴로 빌드합니다.
Setting > Maven > Importer - select the `JDK`
Setting > Maven > Runner - select the `JRE`
그 후 Intelij 콘솔이 아닌 Intelij maven 툴을 사용하여 구축해 보십시오.
여기에는 다음 두 가지 방법이 있습니다.
첫 번째 - 속성 추가
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
두 번째 - 플러그인 추가
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Here are the steps for intellij version# 2021.2 Ultimate Edition: -
Go to Settings in IntelliJ
Build, Execution, Deployment > Build Tools > Maven > importing > "JDK for Importer" then select your preferred java version, Click Apply
Build, Execution, Deployment > Build Tools > Maven > Runner > For "JRE" option select your preferred java version,
Click Apply
Click OK
언어 수준을 강제로 변경하려면 pom.xml에 아래 코드를 추가해야 합니다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
intelliJ 2019.3 CE는 Import로 이동한 후 alt+입력하여 "이 기능을 사용하려면 언어 수준을 8로 변경하십시오"라는 옵션을 제공합니다.
루트 디렉토리의 ubuntu 터미널을 열고 다음을 입력합니다.
export JAVA_HOME = <path to jdk>
예를 들어 인텔리J 터미널에서도 동일하게 동작합니다.
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
echo $JAVA_HOME
하려면 maven "Maven" 을 합니다.mvn -version
이 명령어를 입력하면 JDK의 모든 경로를 찾을 수 있으며 JDK 버전을 설정할 수 있습니다.
sudo update-alternatives --config java
것을 있는지 해 보세요.java -version
★★★★★★★★★★★★★★★★★」javac -version
.
언급URL : https://stackoverflow.com/questions/25888023/how-to-change-java-version-for-maven-in-intellij
'programing' 카테고리의 다른 글
존재하지 않는 코드 오류 - 마리아DB (0) | 2022.09.27 |
---|---|
런타임에 위치 권한을 요청하는 방법 (0) | 2022.09.27 |
VueJs exact-active 클래스 (0) | 2022.09.27 |
DEBUG = False일 때 Django가 잘못된 요청(400)을 제공합니다. (0) | 2022.09.27 |
조인 쿼리가 코드 시그니터에서 작동하지 않습니다. (0) | 2022.09.27 |