본문 바로가기

maven

[Maven] 특정 Test만 따로 수행하기 Java에서 jUnit으로 일반적으로 테스트코드를 구현하기 때문에 대부분 junit으로 디버그를 수행하거나 Maven test로 TC를 수행합니다.이 때 Maven에 전달한 환경설정에 맞춰 특정 테스트만 따로 수행하고 싶을 때가 있습니다. 그럴땐... Maven 명령어에 -Dtest=패키지.클래스명#메서드명 를 이용합니다. 어 그런데 저의 경우 모듈이 1개가 아닌 상위모듈, 하위모듈로 구성된 Maven이었습니다. parentㄴ child-apiㄴ child-batch 라고 프로젝트가 구성되어있다면... 아마 이미 Maven이 구축된 상태라면 -pl 옵션을 함께 쓰고 있을것 같습니다. 명령어mvn -pl=parent,child-batch clean compile test -P alpha -U -Dtest=..
[Maven] local jar를 dependency 추가하기 Maven의 pom.xml에 외부 Dependency를 추가할 땐 거의 대부분 Maven 원격 Repository에서 받는다. (회사 저장소나 다른 저장소를 이용하는 경우도 있음) 그러나 가~아끔 특정 jar를 Maven dependency로 추가해야하는 경우가 있는데 어떻게 해야할까? 구글링을 해보면 다양한 방법이 있는데 저는 로컬 저장소를 이용해 dependency를 추가하는 방향으로 설정했습니다. pom.xml ... ... jar ... ... ... sample-repository local repository file://${project.basedir}/lib ... ... ... - repository태그로 로컬 저장소를 추가합니다. (id와 name은 마음대로하시면 됩니다.) - 이 때 ..
package javax.crypto does not exist package javax.crypto does not exist 라는 에러는 JDK의 jce.jar를 찾지 못해 발생하는 에러입니다. 사실.. 윈도우 로컬 개발환경에선 Maven Test, Junit Test 모두 성공해서 실패하길래 당황했는데요~.. 이를 해결하기 위해선 컴파일 시점에 jce.jar의 경로를 주입시켜줘야합니다. bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar" 혹은 메이븐의 pom으로도 수정이 가능합니다. Maven Pom.xml ${java.home}/lib/rt.jar:${java.home}/lib/jce.jar 참고 - http://stackoverflow.com/questions/14935447/why-am-i-g..
[Eclipse] STS 3.8.1 이상의 버전에서 Maven 2.x STS 3.8.1 새 버전도 나왔겠다.. 어디 다운받아 신나게 세팅해볼까? JDK 설정하고 등등.. 최신 프로젝트(JDK 1.8, Gradle 등등)은 아주 순조롭게 설정이 완료되었는데... 레거시 프로젝트는 문제가 발생..(JDK 1.6, Maven 2.0.2...) 당연히 Maven 버전 차이때문으로 생각하고 기본이 Maven 3.3.3이니깐.. 새로운 Maven 2.0.2을 다운 받았음 - 참고 : http://archive.apache.org/dist/maven/binaries/ 그런데... Maven 3.0.5도 되면서... Maven 2.x는 하나도 안된다 ㅠㅠ 에러 내용은 : Target is not a supported Maven Home Tool 버그로 생각해서 열심히 구글링하다가 .. ..