티스토리 뷰

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>