CS
[Maven] package와 install의 차이
페루나쵸
2023. 10. 30. 11:44
⭐clean
clean 은 컴파일 된 결과물인 .target 폴더를 지워주는 메이븐 명령어
package install 모두 프로젝트를 빌드하여 jar 실행 파일을 만들어주는 명령어
⭐package
소스 코드를 컴파일하고 패키지한다.
ex) 만약 pom.xml에 jar파일로 패키지하라고 하면,
패키징할때 jar파일로 만들고 타겟 디렉토리에 만든다.
⭐install
로컬 repo에 패키지를 배포
컴파일하고, 패키지한다.
package랑 다른 점은 로컬 레포지토리에 패키지를 생성해서,
로컬 레포지토리에 있는 다른 프로젝트들이 접근이 가능하도록 함
mvn clean package
mvn clean install
두 명령어 모두 target folder를 제거한다.
maven 빌드 시 테스트 건너뛰기
1. 커맨드라인에 옵션 추가 (두가지 중 하나 사용)
-Dmaven.test.skip=true
-DskipTests
2. pom.xml에서 plugin을 사용하여 skip ( maven surefire plugin - test 단계를 위한 플러그인 )
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>