2014-01-24 1 views
1

REST API를 통해 "배포 정책"을 활성화 및 비활성화 할 필요가 있습니다. 기본적으로 명령 줄에서 "배포 정책"을 "재배포 허용"및 "재배포 비활성화"로 전환하는 방법을 설명합니다. 어떤 방법이 있나. 당신은 넥서스 당신이 지역의 개발을 위해 사용하는 것이 현지의 기본 설치가되는 http://localhost:8081/nexus에서 실행이 가정Nexus REST API를 통해 "Redeploy 허용"을 활성화하는 방법

감사합니다, sstar

답변

3

..

당신을위한 환매 특약 설정에 액세스 할 수 있습니다 '

<repository> 
    <data> 
    <contentResourceURI>http://localhost:8081/nexus/content/repositories/snapshots</contentResourceURI> 
     <id>snapshots</id> 
     <name>Snapshots</name> 
     <provider>maven2</provider> 
     <providerRole>org.sonatype.nexus.proxy.repository.Repository</providerRole> 
     <format>maven2</format> 
     <repoType>hosted</repoType> 
     <exposed>true</exposed> 
     <writePolicy>ALLOW_WRITE</writePolicy> 
     <browseable>true</browseable> 
     <indexable>true</indexable> 
     <notFoundCacheTTL>1440</notFoundCacheTTL> 
     <repoPolicy>SNAPSHOT</repoPolicy> 
     <downloadRemoteIndexes>false</downloadRemoteIndexes> 
     <defaultLocalStorageUrl>file:/opt/tools/sonatype-work/nexus/storage/snapshots/</defaultLocalStorageUrl> 
    </data> 
</repository> 
같은 것을 초래

curl http://localhost:8081/nexus/service/local/repositories/snapshots 

와 스냅 샷 '

"writePolicy"값이 ALLOW_WRITE입니다. ALLOW_WRITE_ONCE는 "재배포 허용 안 함"과 같습니다.

http://localhost:8081/nexus/nexus-restlet1x-plugin/default/docs/index.html 지역의 REST API 문서를 보면 PUT을 할 수 있다는 것을 알 수 있습니다. 특정 repo에 대한 요청입니다. 따라서 설정을 가져 와서 정책 값을 업데이트 한 다음 다시 입력하십시오.

REST 호출을 구현하는 데 사용하는 방법에 따라 다르게 보일 수 있습니다. 자세한 내용은 book chapter을 확인하십시오. 그 모든 것에.