Java --enable-preview
maven
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>13</source>
<target>13</target>
<compilerArgs>
--enable-preview
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
gradle
tasks.withType(JavaCompile) {
options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
jvmArgs += "--enable-preview"
}
명령행
명령행 컴파일시 –release <version>
은 현재 사용하는 JDK 버전과 동일하게 줘야만한다. 안그러면 작동안함.
사실은 제외해도 되는데, 만약 production 배포시에 사용하는 JDK와 로컬 개발환경 JDK가 다를 경우 서로다른 preview 가 활성화 되기 때문에, 안전하게 명시하는 것임.
# compile 시
javac --release 13 --enable-preview ClassUsingTextBlocks.java
# 실행시
java --enable-preview ClassUsingTextBlocks
참조