Maven 패키지와 설치의 차이점

1.install: 패키지된 jar 패키지가 로컬 Maven Warehouse에 설치되며 사용되는 구성은 다른 프로젝트에서 사용하기 위한 기본 구성입니다.
2. 패키지는 패키징 매개변수를 지정합니다. clean package -Dmaven.test.skip=true -Pprod 이 방법은 패키징 매개변수를 지정하고 패키징된 파일은 프로젝트의 대상 디렉터리에 저장됩니다.

이전에는 패키지와 설치의 차이점을 이해하지 못했기 때문에 오늘 테스트해 보았습니다.

 프로젝트 b가 프로젝트 a에 종속되고 a가 패키지된 경우 jar는 프로젝트 a의 대상 아래에만 일시적으로 배치됩니다. 이때, 프로젝트 b를 컴파일할 때 여전히 오류가 보고되고 그것이 의존하는 프로젝트 a를 찾을 수 없습니다. 이는 프로젝트 b가 자신이 의존하는 프로젝트 a를 로컬 웨어하우스에서 찾지 못한다는 것을 의미합니다. 그런 다음 프로젝트를 설치하면 [INFO] Managing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0 로그가 남습니다. 1 -SNAPSHOT\a-0.0.1-SNAPSHOT.jar
[정보] G:\projects\a\pom.xml을 F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1에 설치 - SNAPSHOT.pom, 프로젝트 a가 로컬 창고에 설치되었으며 jar와 pom이 동시에 설치되었음을 나타냅니다.

이때 프로젝트 b를 컴파일(컴파일)하면 b의 컴파일이 통과되는데, 이는 프로젝트 a의 jar 패키지가 install 명령어를 통해 로컬 maven 라이브러리에 패키징되어 설치되기 때문이다. 이는 로컬 Maven 라이브러리에서 찾을 수 있으며 그가 의존해야 하는 프로젝트 A의 jar 패키지를 참조합니다(프로젝트 A가 방금 install 명령을 통해 Maven 로컬 라이브러리에 설치되었기 때문입니다).

간단히 말해서 패키지는 이 프로젝트의 대상 아래에 jar를 넣는 것이고, 설치는 다른 프로젝트에서 사용할 수 있도록 대상 아래의 jar를 로컬 창고에 설치하는 것입니다.

Supongo que te gusta

Origin blog.csdn.net/ganto/article/details/131814100
Recomendado
Clasificación