有没有办法向当您右键单击并从 CRXDE 中选择“Build Bundle”时触发的 Bundle 构建过程添加额外的构建步骤?
我现在的具体用例是能够运行 xjc 编译器为 JAXB 绑定生成一些额外的 Java 源类,以便与第 3 方 Web 服务交互。但具体的附加任务可能真的是任何事情。
我可以看到,单击 Build Bundle 项会触发对 /libs/crxde/build 的 POST 请求,其中包含两个参数,一个指示包的根目录以及包描述符的位置。此 URL 由 com.day.crx.ide.CRXDEBuildServlet servlet 提供服务,该 servlet 是 com.day.crx.crxde-support 包的一部分。
现在我必须在 CRXDE 外部运行 xjc 进程(在这种情况下通过命令行的 Maven),然后使用 vlt 将生成的 .java 文件推回 JCR 树,然后右键单击 Build Bundle 进程。
我意识到我可以在外部构建自己的 OSGi 包并将其安装到 Felix,但我正在寻找一种方法来避免这种情况,因为它会使我们的开发环境更加复杂,尤其是团队中的一些初级 CQ 人员。