2017-10-03 4 views
0

en utilisant la simple création de script pour ajouter le script au gestionnaire de mise en pension avec succès: https://github.com/sonatype/nexus-book-examples/blob/nexus-3.x/scripting/simple-shell-example/create.shComment configurer le composant champ d'âge maximum dans le dépôt Nexus 3.5 en utilisant Je API

et passer un fichier JSON comme celui-ci

{ 
"name": "apachesnapshots", 

"type": "groovy", 

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

} 

Pour les référentiels de version, il est indiqué que l'âge maximal du composant doit être -1. Je reçois 1440 par défaut. J'ai trouvé le paramètre que je dois passer dans repository.createMavenProxy() devrait être ContentMaxAge. Mais pas capable de comprendre si elle devrait être ajoutée à une position particulière et comment définir sa valeur à -1.

Répondre

0

Vous pouvez utiliser le gestionnaire de référentiel dans l'API pour obtenir des attributs, puis les modifier en conséquence.

Pour voir la configuration, utilisez un script comme:

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

Pour les changer, utilisez quelque chose comme:

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

Hope it helps, Steve