반응형
클라든 서버든 어플리케이션 버전의 경우 0.0.1 등으로 표시를 한다.
이럴 경우 DB에서는 >, < 등 범위 연산을 어느 정도 지원을 하지만, Java단에서는 "." 단위로 Split를 해서 각각 비교를 해야 되는 번거로움이 존재하는데, 이를 편리하게 해주는 라이브러리가 있었다.
1. 의존성 추가
<dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> <version>3.2.3</version> </dependency>
2. 확인
@Test public void test_stringCompareVersion() { DefaultArtifactVersion currentVersion = new DefaultArtifactVersion("0.0.27"); DefaultArtifactVersion preVersion = new DefaultArtifactVersion("0.0.1"); DefaultArtifactVersion nextVersion = new DefaultArtifactVersion("0.0.84"); DefaultArtifactVersion sameVersion = new DefaultArtifactVersion("0.0.27"); System.out.println(currentVersion.compareTo(preVersion)); // 앞에 버전보다 뒤에 버전이 작은 경우 1 System.out.println(currentVersion.compareTo(nextVersion)); // 앞에 버전보다 뒤에 버전이 큰 경우 -1 System.out.println(currentVersion.compareTo(sameVersion)); // 같으면 0 }
메이븐에서 만든것이니 내가 만드는거 보단 낫겠지;;
어느정도 믿고 사용하자.
반응형
'개발 > Maven' 카테고리의 다른 글
[Plugin] Tomcat7 Maven Plugin (0) | 2016.06.11 |
---|---|
[Maven] Profile과 Maven War Plugin를 이용한 배포환경 구축 (0) | 2016.06.11 |
[Nexus] 설치 및 구성 (0) | 2016.06.11 |
[Nexus] Deploy 및 프로젝트 공유 (0) | 2016.06.11 |
[Maven] Nexus에 Deploy시에 포함된 소스까지 Deploy하기 (0) | 2016.06.11 |