Maven 프로젝트(jar 패키지)를 Nexus 사복 에 배포 하 는 동작

1 수요 설명
프로젝트 를 개발 한 후 프로젝트 버 전 을 Nexus 사복 에 발표 합 니 다.
2 실현 절차
2.1 Maven 서비스의 setting.xml 파일
(1)이 컴퓨터 에 Maven 서 비 스 를 설치 하면${MAVENHOME}/conf/setting.xml 에서 사복 관련 설정 을 지정 합 니 다.

  <!--  servers     server,   :          ,  deploy        -->
  <server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
  <server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>

  <!--  profiles     profile,   :        、          -->
  <profile>
   <!-- profile id -->
   <id>dev</id>
   <repositories>
    <repository>
     <!--   id, Repositories        ,    id    -->
     <id>nexus</id>
     <!--     ,  nexus       -->
     <url>http://ip:port/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://ip:port/nexus/content/groups/public/</url>
    </pluginRepository>
   </pluginRepositories>
  </profile>
  
  <!--         ,           jar           -->
  <profile>
   <id>internet</id>
   <repositories>
    <repository>
     <id>nexus-aliyun</id>
     <name>Nexus aliyun</name>
     <layout>default</layout>
     <!--            -->
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
     <snapshots>
      <enabled>false</enabled>
     </snapshots>
     <releases>
      <enabled>true</enabled>
     </releases>
    </repository>
   </repositories>
  </profile>
(2)이 컴퓨터 에 Maven 서비스 가 설치 되 어 있 지 않 으 면 IDEA 나 Eclipse 등 개발 환경 에서 기본적으로 사용 하 는 Maven 설정 에서 수정 할 수 있 습 니 다.수정 내용 은 동일 합 니 다.
2.2 프로젝트 의 pom.xml 파일
프로젝트 의 pom.xml 의 1 급 태그 procject 에 다음 과 같은 내용 을 추가 합 니 다.

  <!--     : id   setting.xml   server id   -->
  <distributionManagement>
    <repository>
      <id>releases</id>
      <name>display</name>
      <url>http://ip:port/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <name>display</name>
      <url>http://ip:port/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
2.3 프로젝트 발표
IDEA 의 경우 항목 을 선택 하고 오른쪽 단 추 를 누 르 십시오->Run Maven->deploy,
또는 오른쪽 칸 에서 Maven 항목 을 선택 하고 항목->Lifecycle->deploy 를 클릭 하여 실행 하면 항목 을 창고 에 발표 할 수 있 습 니 다.
메모:현재 항목 이름+버 전 번호 와 같은 항목 은 창고 에 존재 할 수 없습니다.그렇지 않 으 면 오류 가 발생 합 니 다:Bad Request:400.
추가 지식:maven 업로드 jar 가방 넥 서 스 사복 후 저장 경로 및 IDEA 업로드 jar 가방 을 사용 하 는 절차
maven 은 jar 를 nexus 사복 에 싸 는 방법 을 올 렸 습 니 다.인터넷 의 큰 신 들 이 자세히 알 고 있 습 니 다.그러면 올 린 jar 가방 은 어디 에 저장 되 었 습 니까?
아래 에 nexus 3.2.1 버 전 을 사용 하여 로 컬 에 사복 을 구축 하고 maven 으로 jar 가방 을 업로드 합 니 다.마지막 결 과 는 다음 과 같다.

눌 러 서 보 여 주 는 것 은:

이것 은 나 로 하여 금 한때 jar 패키지 형식 으로 로 컬 에 저장 하 는 줄 알 았 으 나,사실은 로 컬 에 저 장 된 최종 파일 은.bytes 형식의 파일 이 며,기본 경 로 는 exus-3.2.1-01-win 64\\sonatype-work exus 3\\blobs\\default\content 아래 에 있 음 을 증명 합 니 다.

jar 가방 이 똑 같 아 도 deploy 가 두 번 이면 두 번 보 여 줍 니 다.

nexus 가 사용자 정의 경 로 를 설정 할 때 Blob Stores 를 설정 해 야 합 니 다.기본 값 은 default 하나 입 니 다.새로운 경 로 를 만 들 면 스스로 지정 할 수 있 습 니 다.

간단하게 넥 서 스 사복 을 만 든 후,jar 가방 을 사복 에 올 리 는 절차 입 니 다.
장면:IDEA,maven 프로젝트 를 사용 하여 jar 가방 을 친 후 업로드
pom.xml 파일 에 설정

<distributionManagement>
  <repository>
    <id>nexus</id>
    <name>maven-releases</name>
    <url>http://localhost:8081/repository/maven-releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus</id>
    <name>maven-snapshots</name>
    <url>http://localhost:8081/repository/maven-snapshots/</url>
  </snapshotRepository>
</distributionManagement>
탭 은 maven 설정 파일 setting.xml 의설정 에 대응 합 니 다.다음 과 같 습 니 다.

<servers>
  <server>
   <id>nexus</id>
   <username>admin</username>
   <password>admin123</password>
  </server>
</servers>
마지막 으로 deploy 작업 을 사용 하여 다 된 jar 가방 을 nexus 사복 에 전달 합 니 다.
이상 Maven 이 발표 한 프로젝트(jar 가방)에서 Nexus 사복 에 들 어 가 는 작업 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기