Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 通过Nexus 3以编程方式搜索资产/组件_Search_Groovy_Scripting_Nexus3 - Fatal编程技术网

Search 通过Nexus 3以编程方式搜索资产/组件

Search 通过Nexus 3以编程方式搜索资产/组件,search,groovy,scripting,nexus3,Search,Groovy,Scripting,Nexus3,由于新版本的Nexus没有更多的REST功能来搜索存储库中的工件,我的想法是使用Groovy脚本来构建“我自己的REST”系统。 目前,我正在尝试发布一个如下所示的脚本: @Singleton class NexusSearch extends Script { @Inject SearchService service; def run() { assert service != null; return args; } }

由于新版本的Nexus没有更多的REST功能来搜索存储库中的工件,我的想法是使用Groovy脚本来构建“我自己的REST”系统。 目前,我正在尝试发布一个如下所示的脚本:

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

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

我的问题是服务保持空,我不知道注入是否能在脚本中工作。这是正确的方法吗?如果是,我做错了什么,如果不是,正确的方法是什么?

在内部检查后,您不能直接在脚本中执行注入,但您可以使用container.lookup(className)

要回到这一点并尝试对未来有所帮助,REST API现在处于测试阶段,您可以给我们一些很好的反馈:


考虑到您最初正在寻找它,现在就尝试一下。

这可能对您想要完成的任务有所帮助:我将尝试分别为您的代码提供答案。这确实非常有用。