使用 eclipse 开发 magnolia 标准模板工具包

Posted

技术标签:

【中文标题】使用 eclipse 开发 magnolia 标准模板工具包【英文标题】:develop magnolia Standard Templating Kit with eclipse 【发布时间】:2014-04-29 10:04:32 【问题描述】:

我想开发Magnolia Standard Templating Kit (STK) 并使用eclipse and Apache Tomcat 更改它的一些功能。为此,我已从git Repo 签出Magnolia STK,并注明here

现在我想将 STK 添加到 Apache Tomcat。我创建了 Tomcat 服务器如下:在 Eclipse right mouse click -> new -> Server tomcat v7.0 Server 中。在这个窗口new Server 我看不到 STK,因此无法将其添加到服务器 我的问题是:如何将 STK 项目添加到 Apache Tomcat 服务器或使用 eclipse 开发 magnoila stk 的最佳实践是什么?

【问题讨论】:

你把项目导入eclipse了吗? @Sionnach733 是的 右键,运行方式,在服务器上运行? @Sionnach733 在 STK 项目上我看不到“在服务器上运行”选项,这就是问题 它需要是一个 web 项目才能在 tomcat 上运行。您可以通过右键单击项目并选择属性来更改项目方面 【参考方案1】:

STK 是一个模块,它不是一个网络应用程序。您需要构建一个在 Tomcat 中部署的 Web 应用程序。要构建一个 Web 应用程序(使用 maven),您只需覆盖 magnolia-empty-webapp 并添加对 STK 的依赖项,或者您可以简单地覆盖包含 STK(以及其他模块)的 magnolia-bundled-webapp。

但也要考虑这一点:要扩展 STK,您不需要直接更改它,您只需创建自己的依赖于 STK 的模块并重新配置模型的默认实现或您需要使用自己的 impl 更改的任何其他内容相同的接口。这样您就可以轻松升级到新版本的 STK,同时保持您的更改安全分开。

您可能还想阅读this post about building projects based on Magnolia。

HTH, 一月

【讨论】:

以上是关于使用 eclipse 开发 magnolia 标准模板工具包的主要内容,如果未能解决你的问题,请参考以下文章

基本 Magnolia 项目无法启动

从官方目录开始 magnolia 的项目原型

在 Magnolia 4.5.3 中使用 cusom ftl 文件继承阶段

Magnolia CMS 与 Blossom + spring 安全性

将 Magnolias JCR 替换为休眠

使用 IoC 在我的 Magnolia 模块中注入 Node2BeanProcessor 而不是使用组件