最近,我一直在从事Apache Karaf项目。
第一个是CXF REST service example,第二个是Apache Karaf Maven example,用于运行和部署Karaf容器。
我想做的就是将这两个结合起来。这个想法是从存储库中下载几个JAR文件,然后将它们打包到Karaf中。
如果每天都需要执行此任务,则手动构建Karaf程序集然后将创建的JAR文件部署到Karaf下的我的deploy文件夹中不是一个好主意。如果可能的话,我非常想使它自动化?
答案 0 :(得分:1)
要在Karaf中实现Java项目的自动部署,请执行以下步骤:
创建一个功能项目:这是一个Maven项目,其目标是创建要在Karaf下部署的JAR(捆绑包)的描述符。这个Maven项目的包装是feature
。
对于Karaf Assembly项目,将您的功能添加为依赖项并将其添加为启动功能,以便可以在Karaf启动时进行安装。
查看此项目https://github.com/benson-basis/karaf-feature-version-tc。 它具有使Karaf构建和部署自动化的所有必需配置。