프로젝트를 Maven의 개인 서버에 업로드 및 다운로드하십시오.

maven-dao 레이어의 코드 프로젝트를 사설 서버에 업로드

구성

1 단계 : ssm_dao 프로젝트가 클라이언트 측에 배포 된 컴퓨터에서 Maven 환경을 구성하고 settings.xml을 수정해야합니다.

파일, 개인 서버에 연결하기위한 사용자 및 암호를 구성합니다.
개인 서버는 업로드 된 계정 및 암호가 개인 서버의 계정 및
암호와 일치 하는지 여부를 개인 서버가 알아야하기 때문에이 사용자 이름과 암호는 개인 서버 확인에 사용됩니다 .
직접 설치 한 Maven 프로젝트의 설정 파일을 수정하고 서버 탭에 다음 코드를 추가하는
것으로 비밀번호가 수정되지 않은 경우 기본
사용자 이름 admin
비밀번호 admin123이됩니다.

<server>
		<id>releases</id>
		<username>admin</username>
		<password>admin123</password>
		</server>
		<server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
	</server>

릴리스는 릴리스 버전에 연결 프로젝트웨어 하우스
스냅 샷은 테스트 버전 프로젝트웨어 하우스에 연결

2 단계 : 프로젝트의 maven-dao 레이어 코드에서 pom.xml을 구성합니다.

사설 서버웨어 하우스의 주소를 설정합니다. 회사 자체 jar 패키지가 사설 서버의 호스트웨어
하우스에 업로드됩니다. 프로젝트의 버전 번호에 따라 업로드 할 호스트웨어 하우스 결정됩니다. 버전이 릴리스 인 경우 개인 서버의 릴리스웨어 하우스에 업로드됩니다. 버전이
스냅 샷 인 경우 개인 서버의 스냅 샷웨어 하우스에 업로드
하고 다음 단락을 추가합니다.

<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

참고 : pom.xml은 여기서 settings.xml 구성에 해당합니다!

테스트

1. nexus 먼저 시작
2. ssm_dao 프로젝트에서 deploy 명령 실행
이 프로젝트의 pom.xml에있는 버전 정의에 따라 게시 할웨어 하우스를 결정합니다. 버전이 스냅 샷으로 정의 된
경우 스냅 샷웨어 하우스를 확인합니다. 배포 실행 후 nexus의 버전이 릴리스로 정의 된 경우 프로젝트가 nexus
릴리스웨어 하우스로 릴리스 되고이 프로젝트는 스냅 샷웨어 하우스로 릴리스됩니다.

필수 dao 레이어 코드와 같은 전용 서버에서 jar 패키지를 다운로드합니다.

     nexus를 구성하기 전에 로컬웨어 하우스를 사용할 수없는 경우 중앙웨어 하우스로 이동하여 다운로드합니다. 일반적으로 엔터프라이즈의 LAN에 사설 서버 서버가 배치됩니다. 사설 서버 로컬 프로젝트가있는 경우 먼저 로컬로 이동 jar를 찾을 수있는웨어 하우스를 찾을 수없는 경우 개인 서버에 연결하고 개인 서버 Jar 패키지에서 다운로드하십시오. 개인 서버에 jar 패키지가 없으면 개인 서버도 jar 패키지를 다운로드하는 프록시 서버 역할을합니다. 이것의 장점은 한편으로는 회사의 프로젝트에 대한 사설 서버의 의존도가 jar 패키지로 관리된다는 점입니다. 반면에 다운로드 속도가 빨라집니다. 프로젝트는 사설 서버에 연결되어 jar 다운로드 패키지의 속도는 중앙 창고에 연결하는 프로젝트의 속도보다 훨씬 빠릅니다.

Maven의 setting.xml에서웨어 하우스 구성

프로필 탭에서 다음 코드를 구성합니다.

<!-- 下载jar包配置 -->
	<profile> 
		<!--profile的id -->
		<id>dev</id>
		<repositories>
			<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
				<id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
				<url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
				<releases>
					<enabled>true</enabled>
				</releases> <!--是否下载snapshots构件 -->
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
		</repositories>
		<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
			<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
				<id>public</id>
				<name>Public Repositories</name>
				<url>http://localhost:8081/nexus/content/groups/public/</url>
			</pluginRepository>
		</pluginRepositories>
	</profile>

프로필 태그 뒤에 activeProfiles 추가

<activeProfiles>
		<activeProfile>dev</activeProfile>
	</activeProfiles>

다운로드 할 수 있습니다.

추천

출처blog.csdn.net/he1234555/article/details/113853029