java/maven

multi-module 프로젝트 컴파일 / scalatest 테스트 하기

wefree 2024. 5. 10. 15:19

프로젝트 컴파일 하기

# parents project 위치에서
mvn clean install -Dmaven.test.skip=true -pl my-project -am
(windows 일 경우) mvn clean install -D"maven.test.skip"="true" -pl my-project -am


# 하위 module (my-project) 에서
mvn clean package -Dmaven.test.skip=true
(windows 일 경우) mvn clean package -D"maven.test.skip"="true"

 

root pom.xml 만 로컬에 설치하기

multi-project 일 경우 root pom.xml 만 아래 명령어로 설치할 수 있다.

mvn install -N

 

dependency tree 보기

mvn dependency:tree -Dverbose

 

maven 에서 scalatest 테스트 하기

scalatest 의 maven plugin 을 이용할 경우 특정 test class 만 실행할려면

# 변경된 테스트를 컴파일 후
mvn test-compile

# 원하는 것만 실행
mvn scalatest:test -Dsuites=com.mycorp.www.MyTest
mvn scalatest:test -Dsuites=com.mycorp.www.*

(windows 일 경우) mvn scalatest:test -D"suites"="com.mycorp.www.MyTest"
(windows 일 경우) mvn scalatest:test -D"suites"="com.mycorp.www.*"

 

 

참고

-DskipTests 와 -Dmaven.test.skip=true 는 살짝 다르게 동작한다. -Dmaven.test.skip=true 를 쓰는게 좋을 것 같다.

https://stackoverflow.com/a/54330368/5137193