2017-01-31 1 views
2

Поскольку новая версия Nexus не имеет больше функций REST для поиска репозиториев для артефактов, моя идея - использовать скрипт Groovy для создания «моей собственной системы REST». В настоящее время я пытаюсь опубликовать скрипт, который выглядит следующим образом:Поиск активов/компонентов через программный продукт Nexus 3

@Singleton 
class NexusSearch extends Script { 
    @Inject 
    SearchService service; 

    def run() { 
     assert service != null; 
     return args; 
    } 
} 

Моя проблема заключается в том, что сервис остается пустой, и я не знаю, если инъекция будет когда-либо работать в сценариях. Правильно ли это? Если да, то что я делаю неправильно, если нет, то какой будет правильный подход?

+0

Это может помочь вам с точки зрения того, чего вы хотите достичь: http://stackoverflow.com/questions/41063108/using-the-nexus3-api-how-do-i-get-a-list-of- artefacts-in-a repository/41070107 # 41070107 – DarthHater

+0

Я попробую ответить на ваш код отдельно – DarthHater

+0

Это действительно очень полезно. – user3460906

ответ

1

После проверки внутри компании, вы не можете делать инъекции непосредственно в сценариях, но вы можете использовать container.lookup (Classname)

+0

Большое спасибо. – user3460906

0

Чтобы вернуться к этому и пытаются быть будущее полезным, REST API теперь в бета, и вы можете дать нам большую обратную связь по этому поводу:

http://blog.sonatype.com/nexus-repository-new-beta-rest-api-for-content

Попробуйте это сейчас, учитывая, что искали него изначально.

Смежные вопросы