Maven 개인 서버, maven 개인 서버에 프로젝트 게시, 개인 서버에서 로컬웨어 하우스로 jar 다운로드, 로컬웨어 하우스 및 maven 개인 서버에 타사 jar 설치

여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
시작이 위에서 시작되면 jdk1.9가 오류를보고합니다. 솔루션을 참조하십시오. https://blog.csdn.net/qq_33638719/article/details/83064664

http : // localhost : 8081 / nexus를 방문하십시오.
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입

1 프로젝트를 Maven 사설 서버에 게시

여기에 사진 설명 삽입

1.1 설정 열기 (maven에서 열림)

여기에 사진 설명 삽입
이것을 내부에 작성하십시오.
여기에 사진 설명 삽입

<!--配置用户名密码开始-->
	<server>
		<id>releases</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<!--配置用户名密码结束-->
  </servers>

위 ID의 값은 사용자 정의 할 수있는 pom.xml에 해당합니다.

1.2 pom.xml 파일 구성

프로젝트를 무작위로 선택하고 게시 해 보겠습니다.
여기에 사진 설명 삽입

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>maven_parent1</artifactId>
        <groupId>cn.itcast</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../maven_parent1/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>maven_son1</artifactId>

    <!--添加到要上传的项目pom中确定上传路径开始-->
    <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中确定上传路径结束-->
</project>

1.3 배포 명령 실행

여기에 사진 설명 삽입
성공적인 실행 :
여기에 사진 설명 삽입
여기에 사진 설명 삽입여기에서도 볼 수 있습니다.
여기에 사진 설명 삽입
릴리스가 maven으로 작성되었지만 여기에서 pom에 파일이 릴리스되었으므로 릴리스를 확인할 때 패키지가 생성되지 않습니다.
여기에 사진 설명 삽입

2. 전용 서버에서 로컬웨어 하우스로 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>  
  <!--配置私服下载jar包的模板结束-->

2 단계 :
Maven의 setting.xml에서 템플릿 활성화 :
여기에 사진 설명 삽입(여기의 개발자는 첫 번째 단계의 ID 와만 일치하면됩니다)

<!--激活模板开始-->
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
  <!--激活模板结束-->

자신의 Maven 로컬웨어 하우스를 엽니 다 :
여기에 사진 설명 삽입
1.2.12, 이제 우리는 개인 서버에서 로컬웨어 하우스로 겁을 먹습니다.
또한 프로젝트의 pom.xml 가져 오기를 엽니 다.
여기에 사진 설명 삽입
그러면 로컬웨어 하우스가 있습니다.
여기에 사진 설명 삽입
실제로 다음과 같습니다. :
아이디어 Coordinates에서 가져 오기, 좌표가 로컬에서 사용 가능하지 않은 경우 maven 개인 서버에서 찾으십시오. 개인 서버에 좌표가 없으면 중앙 창고에서 개인 서버로 다운로드하십시오. 그러나 때로는 중앙웨어 하우스에 jar (예 : 데이터베이스 드라이버)가 없기 때문에 타사 jar를 로컬웨어 하우스 및 Maven 개인 서버에 설치해야합니다.

중앙 창고 아래의 항아리는 일반적으로 여기에 배치됩니다.
여기에 사진 설명 삽입

그게 다음과 같습니다.
여기에 사진 설명 삽입

3. 로컬웨어 하우스 및 Maven 개인 서버에 타사 jar를 설치합니다.여기에 사진 설명 삽입

3.1 타사 jar를 로컬 창고로 다운로드

여기에 사진 설명 삽입여기에 사진 설명 삽입
버그가 있었지만 성공하지 못했습니다.

3.2 타사 jar를 개인 서버 (일반적으로 타사에서)에 다운로드합니다.

여기에 사진 설명 삽입

maven의 설정을 변경하십시오.
여기에 사진 설명 삽입

3 단계 :
jar가있는 디렉토리를 열고 cmd 관리자 모드로 들어갑니다.
mvn deploy : deploy-file -Dfile = ojdbc14-10.2.0.4.0.jar -DgroupId = com.oracle -DartifactId = ojdbc14 – Dversion = 10.2.0.4 .0 -Dpackaging = jar – Durl = http : // localhost : 8081 / nexus / content / repositories / thirdparty / -DrepositoryId = thirdparty

또한 오류를보고했습니다. . .

추천

출처blog.csdn.net/GLOAL_COOK/article/details/113780870