스프링 API를 사용하는 공유 pom이 있습니다.공유 POM을 Nexus에 업로드 할 수 없습니다.
pom.xml 파일 : 나는 스냅 샷 넥서스 저장소에 치어 파일을 업로드 할 때
<project>
<groupId>com.spring</groupId>
<artifactId>spring</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modelVersion>4.0.0</modelVersion>
<profiles>
<profile>
<id>profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshot</id>
<url>https://mynexusrepo</url>
</snapshotRepository>
</distributionManagement>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.0.6.RELEASE</version>
</dependency>
</dependencies>
</project>
내가 오류가 나타납니다 나는 다른 치어 파일을 업로드 한
ReasonPhrase:Forbidden. -
을하지만 그들은이었다 항아리의 - <packaging>jar</packaging>
나는 치어 업로드하고 여기 - 어떻게 해주도록 넥서스에 공유 치어을 업로드 할 수 있습니다 <packaging>pom</packaging>
을 그녀의 프로젝트는 그것을 참조 할 수 있습니까? 이 표준 관행인가? Pom 파일이 짧아지고 대부분의 종속성이 제거되었습니다.
는 "이 공유 치어가 MVN을 통해 배포 할 수있는 프로젝트에 속해 있는가 배포 받는다는 프로젝트는 단지 치어 파일을 포함 다른 것은 없으므로 배포 할 수 있어야합니다. " "mvn install"을 사용하여 공유 pom을 설치할 수 있습니다. 다른 프로젝트를 Nexus에 추가 할 때 "mvn release : prepare"을 사용하지 않았습니다. 프로젝트를 Nexus에 업로드하기 위해 "mvn deploy"를 시도했지만 "ReasonPhrase : Forbidden" 오류가 리턴됩니다. –
settings.xml 파일에 인증 정보가 누락되었습니다. – khmarbaise
mvn release : prepare release : perform이 pom을 maven 프로젝트와 함께 해제하는 정확한 방법입니다. – khmarbaise