티스토리 뷰
728x90
반응형
Maven Multi-Module Project 에서 Java Compiler 설정하는 방법
Maven으로 Multi-Module Project를 구성하다 보면 Maven Update
할 때 프로젝트별 Java Compiler 버전이 꼬이는 경우가 발생한다. 일반적으로는 동일한 JDK 버전을 이용하지만 상황에 따라서는 각 Module Project 별로 JDK의 특정 기능을 사용해야 할 경우가 있기 때문이다.
이런 문제를 해결하기 위해서는 Root Project에 Java Compiler를 지정하고 각 Module Project 별로 필요한 Java Compiler 버전을 정의해 주면 된다.
Pom 파일에 Properties를 사용하는 방법
<project>
...
<properties>
...
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
...
</properties>
...
</project>
위의 코드에서 source
, target
를 나누어 지정하는 이유는 다음과 같다.
- Source - 코드 작성 시에 특정 JDK 버전의 언어적인 특성을 이용할 경우에 적용
- Target - 컴파일된 Classes 의 JVM 버전 호환성을 위해 적용
Pom 파일에 Plugin을 사용하는 방법
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
<plugin>
...
<plugins>
...
</build>
...
</project>
Written by MSFL. (Morris)
728x90
반응형
'개발 > 자바' 카테고리의 다른 글
Divide by Zero === Exception?? Really?? (0) | 2017.03.28 |
---|---|
[TOMCAT] 운영할 때 JAVA_OPTS 설정을 조심해서 사용하자. (0) | 2016.11.24 |
[TOMCAT] 수동으로 배포해 보기 (0) | 2016.11.22 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Node
- custom resource
- Kubernetes
- CentOS
- provisioner
- galera
- CentOS 8
- terrminating
- Galera Cluster
- zookeeper
- dynamic nfs client provisioner
- k8s
- docker
- kudo-cli
- leader
- Cluster
- GIT
- NFS
- collection
- SolrCloud
- ssh
- Kudo
- macos
- Replica
- operator
- opencensus
- KUBECTL
- 쿠버네티스
- operator framework
- Packages
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함