API의

2017-10-03 1 views
0
내가 성공적으로 REPO 관리자에 스크립트를 추가하는 스크립트를 작성하는 간단한을 사용하고

: https://github.com/sonatype/nexus-book-examples/blob/nexus-3.x/scripting/simple-shell-example/create.shAPI의

{ 
"name": "apachesnapshots", 

"type": "groovy", 

"content": "repository.createMavenProxy('apachesnapshots-io', 
'http://repository.apache.org/snapshots/', 'default' ,org.sonatype.nexus.repository.proxy.ContentMaxAge.-1)" 

} 
같은 JSON 파일을 통과

릴리스 저장소의 경우 최대 구성 요소 보존 기간은 -1이어야합니다. 나는 기본적으로 1440을 얻고있다. 나는 repository.createMavenProxy()에서 전달해야하는 매개 변수가 ContentMaxAge 여야한다는 것을 알아 냈습니다. 그러나 특정 위치에 추가해야하는지와 그 값을 -1로 설정하는 방법을 알 수는 없습니다.

답변

0

API 내에서 리포지토리 관리자를 사용하여 속성을 가져온 다음 그에 따라 속성을 변경할 수 있습니다.

이 구성을 볼 같은 스크립트를 사용하려면 :

repository.getRepositoryManager().get('my-proxy-repo').getConfiguration().getAttributes().'proxy'.'contentMaxAge' = -1 

그것은, 스티브

희망이 도움 :을 변경하려면

return repository.getRepositoryManager().get('my-proxy-repo').getConfiguration() 

, 같은 것을 사용