Nexus 에 배포(deploy)할 때, 400 에러가 날 경우 (보통 릴리즈 버젼) 에는 넥서스의 리파지토리의 중복 등록 허용이 불가로 설정되어있을 경우 그러하다.

err.log
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project ecm-parent: Failed to deploy artifacts: Could not transfer artifact com.comas.solme.ecm:ecm-parent:pom:5.0.0 from/to releases (http://nexus.yourcompany.co.kr:8081/nexus/content/repositories/releases): Failed to transfer file: http://nexus.yourcompany.co.kr:8081/nexus/content/repositories/releases/com/comas/solme/ecm/ecm-parent/5.0.0/ecm-parent-5.0.0.pom. Return code is: 400 -> [Help 1]

다음과 같이 'Allow Redeploy'로 바꿔주자.



지금까지 jboss 등등 유명한 오픈소스들의 리파지토리를 넥서스에 직접 등록해서 사용하고 있었는데, 그럴 필요가 없었다. 이미 Sonatype 에서 다 모아서 서비스를 해주고 있었던 것-_-;


Sonatype 에서 제공하는 오픈소스용 Nexus 는 https://oss.sonatype.org/index.html 여기로 접속 가능하다.

그리고 릴리즈용과 스냅샷용 리파지터리는 다음과 같다.

  • https://oss.sonatype.org/content/repositories/releases/
  • https://oss.sonatype.org/content/repositories/snapshots/
스트라이프 소스 받아다가 할려고보니깐, parent 로 소나타입이 지정되있는걸 보고 깨달았다. 아.. 설마

<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>5</version>
</parent>

여튼, 소나타입 덕분에 살맛 난다.. 감사감사..
그나저나 Java 8 이 나오면 maven 망하나? 

+ Recent posts