gpt4 book ai didi

gradle - 如何在 Gradle 项目中创建 Karaf shell 命令

转载 作者:行者123 更新时间:2023-12-03 02:45:09 26 4
gpt4 key购买 nike

我正在尝试创建自己的 Karaf shell 命令,并且我愿意使用 Gradle 来执行此操作,因为整个项目都在 Gradle 上。

到目前为止我找到的唯一相关文档是here
http://karaf.apache.org/manual/latest/#_shell_commands
它说

See [examples/karaf-command-example] to add your own shell commands.

Examples是使用 MAVEN 创建的,并且绝对没有关于那里发生了什么魔法以及结果包中应该出现什么以便我可以在 Gradle 中重现它的描述。

有人可以告诉如何在 Gradle 项目中实现相同的目标吗?
Karaf 如何识别 Bundle 中存在哪些命令?

最佳答案

随着时间的推移,我没有找到如何在 gradle 中做同样的事情,但我遇到了给出相同结果的解决方案 - 使用 OSGI 声明式服务。

此处有更多详细信息(查找 osgi.command.scope):
http://blog.vogella.com/2016/09/26/configuring-osgi-declarative-services/

这是示例代码,它允许运行命令 some:command带有一个可选的字符串参数。

package some.application;

import org.osgi.service.component.annotations.Component;

@Component(
service=SomeCommand.class,
property = {"osgi.command.scope=some", "osgi.command.function=command"}
)
public class SomeCommand {

public void command() {
System.out.println("SomeCommand: " + "<no args>");
}

public void command(String param) {
System.out.println("SomeCommand: " + param);
}
}

关于gradle - 如何在 Gradle 项目中创建 Karaf shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com